Под findRecords отношения
Я создаю предметы, используя стручки, я хочу фильтровать их, в зависимости от их отношений.
Например, у меня есть 2 отношения на выбор: "Хорошо" или "Плохо"
$pods_name = "attitude";
//get the specific pod object:
$thePod = new Pod($pods_name);
$thePod->findRecords(-1, "attitude.mood = Good");
//mood is the label of the relationship you can choose from (has
//the options between good or bad)
Проблема в том, что он возвращает элементы как в хорошем, так и в плохом состоянии. Я не вижу, как они связаны в базе данных, есть ли более конкретный способ, которым вы должны вызывать его, чтобы найти записи только элементов, перечисленных в разделе "Хорошо"?
1 ответ
findRecords использует запросы MySQL, вам нужно поместить текст Good в кавычки.
Также следуйте документации, используемой по адресу: http://podscms.org/codex/findrecords/
Вы, вероятно, хотите использовать этот код:
$thePod->findRecords('t.name', -1, 'attitude.mood = "Good"');
Хотя я предлагаю использовать метод $ params:
$thePod->findRecords(array('orderby' => 't.name', 'limit' => -1, 'where' => 'attitude.mood = "Good"'));
Кроме того, прежде чем динамически помещать что-то в findRecords (пользовательский ввод), обязательно запустите на нем esc_sql($value), прежде чем помещать это в findRecords.