CakePHP级联外键以获取用户列表

时间:2012-12-31 23:55:05

标签: cakephp foreign-keys cakephp-appmodel

我有一个用户表,一个城市表和一个状态表。每个user都有city,在其列中由city_id标识,每个citystatestate_id键相关。 / p>

我想获取每个州的用户列表,但我不知道如何使用usercity访问state列表。

当然,所有这些都有他们的模型,视图和控制器(由烘焙生成)。在生成它们之后我没有做任何更改,除了用户之外,其密码在加入之前被盐渍和散列。

CakePHP是最新的(2.2.4),我使用自己安装的AMP堆栈并正确配置。

1 个答案:

答案 0 :(得分:2)

使用CakePHP's Containable Behavior。您的代码应该如下所示:

$this->State->find('all', array(
    'contain' => array(
        'City' => array(
            'User'
        )
    )
));

然后,你的数据会像这样(我的头脑)回来:

>State
  >0
    id
    name
    >City
      >0
        id
        name
          >User
            >0
              id
              name
              email
            >1
              id
              name
              email
       >1
         id
         ...etc