我有將以下屬性添加到產品的視圖。CakePHP如何保存多個文件
echo $this->Form->create('Product', array('role' => 'form'));
echo $this->Form->input('ProductProperty.Property', array(
'multiple' => 'multiple',
'type' => 'select',
));
echo $this->Form->input('id', array('type' => 'hidden'));
echo $this->Form->end('Submit);
產品模型上的哪個操作必須調用該屬性以及ProductProperties是否創建? ProductProperty是產品和屬性表的映射模型。
array(
'ProductProperty' => array(
'Property' => array(
(int) 0 => '4',
(int) 1 => '5'
)
),
'Product' => array(
'id' => '1'
)
)
我收到以下錯誤:
Error: SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row:
a foreign key constraint fails (`product_properties`, CONSTRAINT `product_properties_id_fk2` FOREIGN KEY (`property_id`) REFERENCES `properties` (`id`))
SQL Query: INSERT INTO `product_properties` (`product_id`) VALUES (1)
我使用這種方式,但得到上面提到的錯誤,不爲什麼外鍵衝突存在。 – 2014-11-05 09:18:20
這個數組來自哪裏?你手動創建它?它應該是類似array('Product'=> array('id'=> 1),'Property'=> array(array('id'=> 4),array('id'=> 5)) )。但你也有其他問題。我會建議您爲產品和屬性烘烤您的模型,控制器和視圖,並調查代碼和提交數據的形式。 – rrd 2014-11-05 11:40:17