Под findRecords отношения - PullRequest
       17

Под findRecords отношения

1 голос
/ 27 октября 2011

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

Например, у меня есть 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 Ответ

3 голосов
/ 27 октября 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...