Я использую CakePHP 3.4+.
У меня есть следующие таблицы и их ассоциация.
PostVideos->belongsTo(Кампании) || В PostVideos есть столбец campaign_id.
Кампании->hasMany(Клиентские кампании) || В ClientCampaigns есть столбец campaign_id.
UserClients->hasMany(ClientCampaigns) || ClientCampaigns имеет столбец user_client_id
UserClients содержит столбец client_id.
Я хочу выбрать/подсчитать в PostVideos с условием client_id в UserClients
$count['videos']['uploaded'] = $this->Campaigns->PostVideos->find()
->where(['UserClients.client_id' => $this->Auth->user('id')])
->contain(['Campaigns.ClientCampaigns.UserClients'])
->count();
Но это выдает ошибку базы данных как
SQLSTATE[42S22]: Column not found: 1054 Unknown column 'UserClients.client_id' in 'where clause'