CakePHP从多个表中获取数据

CakePHP从多个表中获取数据,cakephp,Cakephp,假设我有两张桌子 一个是地板,另一个是商店 内桌: id,楼层名称 店内桌子: id,姓名,楼层id 同时,协会是: 一层有许多商店,一层有一层 好的,问题是 当我只能在视图中获取楼层id时,如何直接获取楼层名称数据 示例:我将所有店铺数据显示为 $shop['shop']['name'],$shop['shop']['floor\u id'], 在my/shops/main 我希望$shop['shop']['floor\u id']字段显示$floor['floor']['floor\u n

假设我有两张桌子

一个是地板,另一个是商店

内桌: id,楼层名称

店内桌子: id,姓名,楼层id

同时,协会是: 一层有许多商店,一层有一层

好的,问题是

当我只能在视图中获取楼层id时,如何直接获取楼层名称数据

示例:我将所有店铺数据显示为
$shop['shop']['name'],$shop['shop']['floor\u id']
, 在my
/shops/main

我希望
$shop['shop']['floor\u id']
字段显示
$floor['floor']['floor\u name']
数据?可能吗?

甘榜

您的表格中应该有以下提到的关联:

这一层有许多商店 一楼的商店

现在,在控制器中,当您获取有关店铺的数据时,您将自动获取楼层数据

$shops=$this->Shop->read(null,$id)

现在$shops将包含两个数组 ['Shop']=>数组(….) ['Floor']=>数组(……)

因此,现在要显示楼层名称,您需要使用$shop['floor']['floor\u name']而不是$floor['floor']['floor\u name']

Kampung

您的表格中应该有以下提到的关联:

这一层有许多商店 一楼的商店

现在,在控制器中,当您获取有关店铺的数据时,您将自动获取楼层数据

$shops=$this->Shop->read(null,$id)

现在$shops将包含两个数组 ['Shop']=>数组(….) ['Floor']=>数组(……)


因此,现在要显示楼层名称,您需要使用$shop['floor']['floor\u name']而不是$floor['floor']['floor\u name']

在您的店铺模型中定义一个
具有许多
楼层关系。在您的楼层模型中,定义与店铺的
关系。这将允许检索关联的数据

当通过
$this->Shop->find('first',$arg)
检索数据时,其中
$arg
是您的搜索选项数组,请定义以下内容

$arg['contains'] = array('Floor.name');

现在,你应该得到你想要的。

定义一个
在你的商店模型中有许多
楼层关系。在您的楼层模型中,定义与店铺的
关系。这将允许检索关联的数据

当通过
$this->Shop->find('first',$arg)
检索数据时,其中
$arg
是您的搜索选项数组,请定义以下内容

$arg['contains'] = array('Floor.name');

现在,你应该得到你想要的。

请在此处添加你的查找查询。这个问题有很多问题,包括奇怪的表命名约定、不正确的(可能的)关联,和引用尝试从视图中获取DB数据。您是否忘记了belongsTo?请在此添加您的查找查询此问题存在许多问题,包括奇怪的表命名约定、不正确(可能)的关联以及引用尝试从视图中获取DB数据。您是否忘记了belongsTo?