用户模型有关系:
public $hasMany = array(
'MyRecipe' => array(
'className' => 'Recipe',
)
);
我想选择所有拥有ID: 1,2
我如何在select中使用这些条件:
$this->User->find('all', array(
'conditions' => array(
'Recipe.Id' => [1,2]
)
));
但是在这个例子中我会得到没有食谱的用户,如何防止这种情况?
答案 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] )));
它提供你想要的输出..