Привет, я новичок в cakephp 3.2 v. Здесь я использовал ассоциацию моделей (hasMany). Здесь, в разделе связывания (campaign_videos), я хочу получить только одну запись, поэтому для этого я разместил ниже код для управления ею. мои фактические данные в db.
[
{
"id": 1,
"user_id": 95,
"campaign_videos": [
{
"id": 1,
"campaign_id": 1,
},
{
"id": 3,
"campaign_id": 1,
}
]
},
{
"id": 2,
"user_id": 95,
"campaign_videos": [
{
"id": 2,
"campaign_id": 2,
}
]
},
$fetchCampaignFirst = $this->Campaigns->find()->contain(['CampaignVideos' => ['queryBuilder' => function ($q) {
return $q->limit(1);
}]]);
Я получаю этот предел, работающий только для первых данных, а не для других (другие даже не отображают полученные данные).
Ниже я написал вывод
Здесь я хочу получить вывод, например
[
{
"id": 1,
"user_id": 95,
"campaign_videos": [
{
"id": 1,
"campaign_id": 1,
},
]
},
{
"id": 2,
"user_id": 95,
"campaign_videos": [
{
"id": 2,
"campaign_id": 2,
}
]
}]
Требуется только первая запись кампании_видео. Здесь, после использования запроса queryBuilder, я получаю вывод вроде.
[
{
"id": 1,
"user_id": 95,
"campaign_videos": [
{
"id": 1,
"campaign_id": 1,
},
]
},
{
"id": 2,
"user_id": 95,
"campaign_videos": [
]
}]
Я не получаю никаких данных для второго идентификатора, хотя данные для него присутствуют. Пожалуйста, предложите мне. Заранее спасибо.