我是 cakephp 3.2 的新手。我只想在 cakephp 中获取关联表的第一行(或仅一行而不是所有行)。我已经使用下面的查询来获取它,但没有得到我需要的确切结果。(它只适用于第一行,在它不起作用之后。)
$fetchCampaignFirst = $this->Campaigns->find()->contain(['CampaignVideos' => ['queryBuilder' => function ($q) {
return $q->limit(1);
}]]));
它的放出就像。
[
{
"id": 1,
"user_id": 95,
"unique_id": "e47d2a7d13151c96944e235c6f5be5d0",
"campaign_videos": [
{
"id": 1,
"campaign_id": 1,
}
]
},
{
"id": 2,
"campaign_videos": []
},
{
"id": 3,
"campaign_videos": []
},
这里的活动视频对于 id 2 和 3 是空的,而它只针对 id 1(id 1 有 3 条记录,我只想要 1 条,所以我尝试了上面的代码,它根本不适用于 id 2 和 3)。请给我建议。任何建议将不胜感激。