Я пытаюсь получить записи из основной и связанной модели, для которой у связанной модели есть условие.Это основное отношение ко многим.WpPosts является основным, и я хочу, чтобы все связанные строки из WpPostmetas имели meta_value lead_data из диапазона данных.Приведенный ниже код делает это, но он также включает нулевые связанные модели в вывод WpPost.Приведенные ниже данные не должны были быть восстановлены.Как предотвратить получение указанных ниже данных?
object(App\Model\Entity\WpPost) {
'ID' => (int) 1997,
'post_author' => (int) 1,
'post_date' => object(Cake\I18n\FrozenTime) {
'time' => '2018-09-27T12:08:40+00:00',
'timezone' => 'UTC',
'fixedNowTime' => false
},
'post_date_gmt' => object(Cake\I18n\FrozenTime) {
'time' => '2018-09-27T12:08:40+00:00',
'timezone' => 'UTC',
'fixedNowTime' => false
},
.....
'comment_count' => (int) 0,
'wp_postmetas' => [], //see null value should be included
///query works but also included null associated models
$q2= $this->WpPosts->find()->contain('WpPostmetas', function ($q) {
return $q
->where(['meta_key LIKE' => '%lead_data%' ]);
})
->where(['WpPosts.post_date >=' => $searchDate ])
->order(['WpPosts.id' => 'DESC'])
->enableHydration(true);