我是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": []
},
这里的campaign_videos对于id 2和3是空的,而它仅来自id 1(id 1有3条记录,我只想要1,所以我尝试了上面的代码,它不适用于id 2和3 )。 请建议我。 任何建议都会非常感激。