#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