Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使CakePHP保存同一链接属性的多个HABTM记录_Cakephp_Has And Belongs To Many - Fatal编程技术网

使CakePHP保存同一链接属性的多个HABTM记录

使CakePHP保存同一链接属性的多个HABTM记录,cakephp,has-and-belongs-to-many,Cakephp,Has And Belongs To Many,很抱歉这个标题不好,我不知道怎么称呼它 我的“Product”表有一个与“ProductProperty”设置的HABTM链接 现在,不幸的是,客户已经决定可以使用不同的数据多次添加每个属性 所以,我试图保存这个: array( array('product_id' => 8218, 'property_id' => 30, 'numeric_value' => 47, 'modifier' => 1), array('product_id' =>

很抱歉这个标题不好,我不知道怎么称呼它

我的“Product”表有一个与“ProductProperty”设置的HABTM链接

现在,不幸的是,客户已经决定可以使用不同的数据多次添加每个属性

所以,我试图保存这个:

array(
    array('product_id' => 8218, 'property_id' => 30, 'numeric_value' => 47, 'modifier' => 1),
    array('product_id' => 8218, 'property_id' => 30, 'numeric_value' => 21, 'modifier' => 1)
);
但当然,最后2个值只会覆盖前2个值。
你知道我如何欺骗Cake将它们分开存储吗?

我将记录直接保存到表中,(使用
$p=ClassRegistry::init('ProductProperty');
$p->saveMany($ProductProperties);


当然,我必须先删除所有现有记录。

我不知道最后2个值如何覆盖前2个值。因为它们在第四个键上是不同的。在第一种情况下等于“1”,在第二种情况下等于“6”。那么它们如何相互覆盖呢?可以更精确一点吗?:)对,我在保存之前对数据进行了规范化(因为如我在这里所示,直接保存数据将导致一个空记录)。所以基本上我保存了一些类似于我上面发布的东西。那么你是说这是答案还是我完全误解了?