gpt4 book ai didi

php - 在 CakePHP 中插入多个表

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

我是 CakePHP 新手。现在我正在努力解决一个问题,过去一个小时我在互联网上找不到答案。我正在尝试将以下数组保存到我的数据库中:

array(
'Product' => array(
'product_id' => '77adfe7754esda71r1999431',
'supplier_id' => 'zalando_it',
'product_name' => 'Sweater',
'price_new' => '68.97',
'affiliate_url' => 'http://example.com'
),
'Image' => array(
'image' => '99988_DP.jpg'
)
)

现在这是我的 ERD 的示例:https://www.dropbox.com/s/1zvfqfxes53gibb/example.png

我在模型中正确连接了表(通过使用belongsTo和hasMany变量),但我仍然认为我做错了什么......因为当我使用函数$this->Supplier->时saveAssociated($data) 在模型“Feed”中它不会保存任何内容。当我使用 $this->Supplier->Product->saveAssociated($data) 时,它会保存产品,并使用 Product_id 在图像表中创建记录,但将“图像”字段留空。

仅当我使用 $this->Supplier->Product->Image->saveAssociated($data) 时,它才能正确保存所有内容。但这不是错的吗?因为在我看来,遍历每个模型($this->Supplier->Product->Image...)来保存所有表格似乎并不正确......还是我错了?

最佳答案

假设产品有很多图像,您的数据需要像这样(注意“图像”是编号的,因此可以有多个):

array(
'Product' => array(
'product_id' => '77adfe7754esda71r1999431',
'supplier_id' => 'zalando_it',
'product_name' => 'Sweater',
'price_new' => '68.97',
'affiliate_url' => 'http://example.com'
),
'Image' => array(
0 => array(
'image' => '99988_DP.jpg'
)
)
)

关于php - 在 CakePHP 中插入多个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20055708/

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