Показывать элементы без записи в объединяемой таблице - PullRequest
0 голосов
/ 06 мая 2011

Я создаю приложение с CakePHP, по которому вы можете заполнять опросы.Проблема, с которой я столкнулся, заключается в следующем:

У меня есть две таблицы:

Surveys / SurveysUsers (HABTM)

Когда кто-то заполняет опрос, будет сделана записьв SurveysUsers и когда опрос принят, опрос больше не должен отображаться.Поэтому я хочу выбрать опросы из таблицы опросов, в которой нет записи в таблице SurveysUsers.

Надеюсь, вы все мне поможете!

Спасибо

Дуэйн

1 Ответ

0 голосов
/ 10 мая 2011

Просто снимите манжету, попробуйте это:

$this->Survey->bindModel(array('hasOne'=>array('SurveysUsers')));
$surveys = $this->Survey->find('all',array(
    'conditions'=>array('SurveysUsers.survey_id NOT'=>'Survey.id');
));

Принцип заключается в том, что вы связываете модель habtm как hasone, а затем можете использовать поля в своих условиях. Взгляните на Документы

...