Ok, так что у меня есть это:CakePHP - Поиск записей не связанных записей
$user_id = AuthComponent::user('id');
$joins = [
['table' => 'subscriptions',
'alias' => 'Subscription',
'type' => 'INNER',
'conditions' => [
'Subscription.thread_id = Thread.id',
'Subscription.user_id = '.$user_id
]
]
];
$unsubscribed = $this->Thread->find('all',[
'contain' => [
'Subscription' => ['conditions' => ['Subscription.user_id' => $user_id]]
],
'joins' => $joins,
'fields' => ['name','modified'],
'limit' => 10
]);
debug($unsubscribed);
Это в основном находит все темы с подпиской, прикрепленной к текущему пользователю. Что я действительно хочу, это отрицательный результат. Или другими словами: все потоки, которые не имеют подписки текущего пользователя? Есть ли способ сделать условия отрицательными? Или что-то типа того?
насчет ' 'Subscription.user_id =!' $ User_id' в' $. joins' –