Я имею дело с довольно плохим унаследованным кодом, и есть запрос, извлекающий события из таблицы.Модель событий имеет $hasOne = array('blocked');
- моя цель - возвращать только те события, которые не имеют записи в заблокированной таблице.Несмотря на то, что $ hasOne устанавливается, торт все еще запрашивает таблицу заблокированных событий отдельно, поэтому я никогда не смогу использовать поля в качестве условий.
Сам запрос уже находится внутри 'contains' => ...
, поэтому для использования 'joins' => ...
принудительное принудительное объединение не работает.
Обновлено: вот запрос поиска, существующий сейчас:
$params = array(
'conditions' => array(
'Restaurant.id' => $id,
'Restaurant.inactive' => 0, 'Restaurant.deleted' => 0,
'Restaurant.bkwindow <=' => (strtotime($criteria['Restaurant']['date']) - strtotime("today"))/86400
),
'fields' => array(),
'contain' => array(
'Experience' => array(
'Experience_blocking'
)
)
);
Мне нужна таблица опыта, чтобы возвращать только результаты, которые НЕ содержат записейв таблице блокировок опыта.Опыт устанавливается с помощью $ hasOne of Experience_blocking, но он никогда не работает, он всегда запрашивает его в качестве содержимого.