0

我有三个表用户、属性和 user_attributes。

users[id, name, username, password, dob, gender, isactive, registered_on],
attributes[id, name, isactive],
user_attributes[id, user_id, attribute_id]

这是我的带有字段的表结构。现在我想编写一个查询,如果 user_attributes 表中存在任何行,它将从 user 表中获取所有用户以及 user_attributes 表的值。

如何在 cakephp 中编写查询?我有两个模型UserAttribute.

提前致谢。

4

1 回答 1

0

按着这些次序:

1-为表 user_attributes 创建一个模型 UserAttribute。

class UserAttribute extends AppModel{

}

2-在您的用户模型中创建与 UserAttribute 的 hasMany 关联

class User extends AppModel{

   public $hasMany = array(
            'UserAttribute' => array(
            'className' => 'UserAttribute',
            'foreignKey' => 'user_id',

            ),

     );

 }

3-在您的控制器中查找查询:

$users= $this->User->find('all');
echo "<pre>";
print_r($users);
于 2016-11-16T12:11:49.737 回答