使用CakePHP访问视图中的关联

使用CakePHP访问视图中的关联,cakephp,associations,Cakephp,Associations,很抱歉,如果这个问题太模糊了,但我不想用我的假设来混淆这一点,即什么可能是或可能不是真正相关的背景信息 如果我创建了一个关联,例如员工归属于公司 当我为员工创建视图并希望显示他们的公司名称时,我如何通过以下方式简单地显示公司名称 <?php echo $employee['Employee']['Company']['company_name'] ?> …在控制器中,应可通过以下方式访问: <?php echo $employee['Company']['company_na

很抱歉,如果这个问题太模糊了,但我不想用我的假设来混淆这一点,即什么可能是或可能不是真正相关的背景信息

如果我创建了一个关联,例如员工归属于公司

当我为员工创建视图并希望显示他们的公司名称时,我如何通过以下方式简单地显示公司名称

<?php echo $employee['Employee']['Company']['company_name'] ?>

…在控制器中,应可通过以下方式访问:

<?php echo $employee['Company']['company_name'] ?>


如果不起作用,使用debug($employee);查看阵列的结构。

可以通过以下方式访问阵列:

<?php echo $employee['Company']['company_name'] ?>


如果不起作用,使用debug($employee);查看数组的结构。

只需添加:这当然需要使用适当的
递归设置检索记录。因此,在您的示例中,假设Employee有一个名为“hired”的日期属性,我可以通过“$Employee['Employee']['hired']”或“$Employee['hired']”访问它另外,默认的递归设置是0,对吗?@Antilogic:应该是$employee['employee']['hired']Hmm似乎不是这样,我可以做$employee['employee']['hired'],但不能做$employee['Company']['Company_name']。我收到一个通知(8):未定义索引:company刚刚添加:这当然需要使用适当的
递归设置检索记录。因此,在您的示例中,如果雇员有一个名为“hired”的日期属性,我可以通过“$Employee['Employee']['hired']”或“$Employee['hired']”访问该属性另外,默认的递归设置是0,对吗?@Antilogic:应该是$employee['employee']['hired']Hmm似乎不是这样,我可以做$employee['employee']['hired'],但不能做$employee['Company']['Company_name']。我得到一个通知(8):未定义索引:company在Cake中,您首先要熟悉的是查询结果的结构。正如Dhofset所指出的,对不同查询的结果执行两次
debug()
。是的,我认为我已经搞定了,但显然我没有。我在默认布局上运行,该布局显示发送到数据库的sql。我想我需要更好地理解cakephp是如何检索数据的,因为我看到的sql语句只在employees表上,不包含任何连接。在Cake中,您首先要熟悉的是查询结果的结构。正如Dhofset所指出的,对不同查询的结果执行两次
debug()
。是的,我认为我已经搞定了,但显然我没有。我在默认布局上运行,该布局显示发送到数据库的sql。我想我需要更好地理解cakephp如何检索数据,因为我看到的sql语句只在employees表上,不包含任何连接
<?php echo $employee['Company']['company_name'] ?>