cakephp 2.10模型关联三表

时间:2018-04-12 07:27:29

标签: php cakephp cakephp-2.0

我有三个表usersuser_categories以及categories

创建新用户时,用户选择多个类别和选定的类别,使用hashMany关联保存在user_categories中

如何获取类别详情?

2 个答案:

答案 0 :(得分:1)

在您的用户模型中

class User extends AppModel {
    public $hasAndBelongsToMany = array(
        'Category' => array(
            'joinTable' => 'user_categories',
         )
    );
}

然后您可以获得如下用户类别:

$this->User->find('all', ['contain' => ['Category']]);

https://book.cakephp.org/2.0/en/models/associations-linking-models-together.html#hasandbelongstomany-habtm

答案 1 :(得分:0)

有可能通过适当的关系获取用户查询的类别详细信息:

$this->User->find('all',['contain'=>['UserCategory'=>['Category']]]);

因此,如果您想要类别数据以及用户,您的查询将类似于:

<强> {{1}}

希望这能解决你的问题。