Под 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.

Другие вопросы по тегам