我有一个用户表,一个城市表和一个状态表。每个user
都有city
,在其列中由city_id
标识,每个city
与state
按state_id
键相关。 / p>
我想获取每个州的用户列表,但我不知道如何使用user
和city
访问state
列表。
当然,所有这些都有他们的模型,视图和控制器(由烘焙生成)。在生成它们之后我没有做任何更改,除了用户之外,其密码在加入之前被盐渍和散列。
CakePHP是最新的(2.2.4),我使用自己安装的AMP堆栈并正确配置。
答案 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