如何在cakephp 3.2中只得到第一行关联表

时间:2016-05-18 07:56:15

标签: php cakephp cakephp-3.x cakephp-3.2

我是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 )。 请建议我。 任何建议都会非常感激。

0 个答案:

没有答案