我有两个 Pod:
courseparticipant
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);
这是编写此类查询的正确方法吗?