我如何搜索在cakephp中有很多关联?

时间:2014-07-24 09:47:26

标签: cakephp associations cakephp-2.3

我有三张桌子

users(id,email, password,created) 
user_addresses(id,user_id,first_name,last_name)
user_companies(id,user_id,name,address) 

协会是: 用户hasOne地址 用户有很多公司

现在我想搜索用户表并仅显示搜索关键字在(Company.name,User.email,UserAddress.first_name,UserAddress.last_name)

中匹配的记录

1 个答案:

答案 0 :(得分:-1)

我认为以下代码是您正在寻找的假设模型中定义了关联:

$this->User->find('all', array('conditions' => array('Company.name' => '...', 'User.name' => '...', 'UserAddress.first_name' => '...', 'UserAddress.last_name' => '...'), 'recursive' => 2));

希望它有所帮助!