基于HABTM关系的cakephp条件

时间:2016-02-10 18:47:41

标签: php cakephp

用户模型有关系:

public $hasMany = array(
'MyRecipe' => array(
'className' => 'Recipe',
)
);

我想选择所有拥有ID: 1,2

食谱的用户

我如何在select中使用这些条件:

$this->User->find('all', array(
 'conditions' => array(
 'Recipe.Id' => [1,2]
)
));

但是在这个例子中我会得到没有食谱的用户,如何防止这种情况?

1 个答案:

答案 0 :(得分:1)

请在用户模型中提供此关系

class User extends AppModel
{
    var $name = 'User';
    var $belongsTo = array("Recipe");
}

在用户控制器中,您的查询为

$list = $this->User->find('all',array("conditions"=>array("recipe_id IN"=>  [1,2] )));

它提供你想要的输出..