gpt4 book ai didi

cakephp - 使用 CakePHP 模型关联从多个表中检索值

转载 作者:行者123 更新时间:2023-12-02 07:42:41 25 4
gpt4 key购买 nike

我有一个 ProductsController,我在其中检索产品数据并且还需要检索类别名称。 (注意:我的 Products 表中只有 Category_ID),我如何使用 CakePHP 模型关联来做到这一点?

我见过一些例子,其中主数据表(在我的例子中是 Products 表)的 ID 是关联表中的外键。但是,我的情况略有不同,因为 Category_ID(来自辅助表)是主表(产品表)的一部分。

我无法使用 CakePHP 模型配置检索类别名称。你能帮忙吗?

我的 ProductsController 在 Products 表上有

ID
Prod_Name
Category_ID
....

我的类别表是这样的

ID
Cat_Name

在我的 ProductsController 中,我想检索正在检索的产品的 Cat_Name。

最佳答案

在您的产品模型中,使用关联:

var $belongsTo = array(
'Category' => array(
'className' => 'Category',
'foreignKey' => 'category_id',
'conditions' => '',
'fields' => '',
'order' => ''
)
);

检索产品数据时使用find 方法:

$this->set('variable', $this->Product->find('all'));

一旦进入您的 View ,它就是一个包含所有产品及其类别的数组。像这样:

<?php
foreach($variable as $itemInTable):
echo 'Product:' . $itemInTable['Product']['Prod_Name'];
echo 'Its Category:' . $itemInTable['Category']['Cat_Name'];
endforeach;
?>

关于cakephp - 使用 CakePHP 模型关联从多个表中检索值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9370226/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com