在连接表中显示没有记录的项目

时间:2011-05-05 22:06:51

标签: cakephp has-and-belongs-to-many

我正在使用CakePHP构建一个应用程序,您可以在其中填写调查问卷。我提出的问题如下:

我有两张桌子:

Surveys / SurveysUsers(HABTM)

当有人填写调查时,将在调查用户中记录一次,当调查被接受时,调查不再可见。所以我想从调查表中选择SurveysUsers表中没有记录的调查。

希望你们都能帮助我!

由于

德韦恩

1 个答案:

答案 0 :(得分:0)

脱下袖口,试试这个:

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

原则是您将habtm模型绑定为hasone,然后您可以使用条件中的字段。请查看Docs