0

我是 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)。请给我建议。任何建议将不胜感激。

4

0 回答 0