-1

我有一个用户表,一个城市表和一个州表。每个user都有一个city,city_id在其列中标识,并且每个city都与 a 相关statestate_id

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

当然,它们都有自己的模型、视图和控制器(由烘焙生成)。在烘焙生成它们之后,我没有进行任何更改,除了用户,他们的密码在包含之前被加盐和散列。

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

4

1 回答 1

2

使用CakePHP 的 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
于 2013-01-01T04:34:27.047 回答