gpt4 book ai didi

mysql - cakePHP关联数据表单添加

转载 作者:行者123 更新时间:2023-11-29 13:18:18 24 4
gpt4 key购买 nike

我使用一个简单的关联,其中 Item 被分类到 Category 中。同时,Item 是由Brand 制作的。到目前为止,我有 3 个实体:ItemCategoryBrand。例如,在我的 Item 表中,我有 category_id = 1brand_id = 1

因此,阅读文档后,我明白我应该执行以下操作:

class Item extends AppModel {
public $hasOne = array('Category','Brand');
}

在 Controller 中

public function add() {
$this->set('categories', $this->Item->Category->find('list'));
$this->set('brands', $this->Item->Brand->find('list'));
//...

在 View 中

echo $this->Form->input('name');
echo $this->Form->input('description');
//...
echo $this->Form->input('Category');
echo $this->Form->input('Brand');

问题在于执行的 MySQL 查询尝试创建包含名称、描述的行,但不包含类别或品牌。看起来像 INSERT INTO Item('name',description') VALUES(.... 根本没有类别或品牌。

我做错了什么?

最佳答案

您应该更改为

echo $this->Form->input('category_id');
echo $this->Form->input('brand_id');

标签名称仍为类别品牌,但值将被保存

您还应该将 $hasOne 更改为 $belongsTo = array('Category','Brand');

关于mysql - cakePHP关联数据表单添加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21192200/

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