1

我使用 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 的项目。我看不到它们在数据库中是如何链接的,是否有更具体的方法可以调用它来查找“Good”下列出的唯一项目的记录?

4

1 回答 1

3

findRecords 使用 MySQL 查询,您需要将您的 Good text 放在引号中。

此外,请遵循以下位置使用的文档: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 之前,请确保在将其放入 findRecords 之前对其运行 esc_sql($value)

于 2011-10-27T01:44:54.593 回答