Связь Pod findRecords

#mysql #wordpress #podscms

#mysql #wordpress #podscms

Вопрос:

Я создаю элементы, используя модули, я хочу фильтровать модули в зависимости от того, каковы их отношения.

Например, у меня есть 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, вам нужно заключить ваш хороший текст в кавычки.

Кроме того, следуйте документации, используемой по адресу: 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