2016-11-07 4 views
0

У меня есть нуль-модель в состоянии отношения, и я использую этот стандартный код для извлечения моих записей:CakePHP при получении, когда связанные модели NULL

$this->paginate = [ 
    'contain' => ['Clients'] 
]; 
$coupons = $this->paginate($this->Coupons); 

Я получаю только те записи, которые клиент связаны. , что это лучшая практика, чтобы сделать содержать работы, как OR, а не AND

EDIT: отношения seted как:

$this->belongsTo('Clients', [ 
    'foreignKey' => 'client_id', 
    'joinType' => 'INNER' 
]); 
+1

Какова связь между вашей моделью и клиентом? Как вы его установили? – arilia

+0

Hi @arilia, я отредактировал мой вопрос – Ayman

+0

Я решил, спасибо, что я просто установил joinType в LEFT – Ayman

ответ

1

Я решил, установив joinType на LEFT в:

$this->belongsTo('Clients', [ 
    'foreignKey' => 'client_id', 
    'joinType' => 'LEFT' 
]); 
Смежные вопросы