Cakephp,使用条件查找检索HABTM模型的数据

时间:2010-03-21 20:08:47

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

有两种型号:Project&与HABTM关系绑定的类别。 我想从可以执行以下操作的项目控制器执行搜索:

FIND all DISTINCT Project.scedule WHERE Category.slug != 'uncategorised'

为语法道歉,我不是续集专家。

我设法做的是将所有不属于未分类的项目检索到一个数组但是我不确定如何再次搜索DISTINCT Project.schedule值的数组结果(需要填写表格下拉列表

1 个答案:

答案 0 :(得分:0)

在回答这个问题之前,我再次建议你仔细阅读HABTM in cookbook of CAKEPHP,然后你可以自己完成这样的工作。

$this->Project->bindModel(array(
'hasOne' => array(
    'CategorysProject',
    'FilterCategory' => array(
        'className' => 'Category',
        'foreignKey' => false,
        'conditions' => array('FilterCategory.id = CategorysProject.category_id')
))));
$this->Project->find('all', array(
    'fields' => array(DISTINCT (Project.scedule)),
    'conditions'=>array('FilterCategory.slug !='=>'uncategorised')
));