我有两个 Pod:
course
participant
Podcourse
有一个 PICK 字段,participant.
该字段是一个多重关系字段。因此,每个course
项目都有多个participants.
我想找到与course
某个特定participant
相关的所有项目。
所以,我猜像下面这样的 SQL 查询会做我想要的:
SELECT DISTINCT `t`.* FROM `wp_pods_course` AS `t` WHERE t.id IN
(SELECT DISTINCT r.item_id FROM wp_podsrel AS r WHERE r.related_item_id = '42')
42
是 a 的 id participant
。
我试图弄清楚如何使用 Pods API 编写这样的 SQL 查询:
$pod = pods('course');
$participant_id = $participant->field('id');
$params['where'] = "t.id in (SELECT r.id FROM ??? WHERE ???)";
$pod->find($params);
这是编写此类查询的正确方法吗?