我使用pod创建项目,我想根据他们的关系来过滤pod。
例如,我有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)
这个问题是它返回Good和Bad中的项目。 我无法看到它们是如何在数据库中链接的,是否有更具体的方法来调用它来查找“好”下列出的项目的记录?
答案 0 :(得分:3)
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