2012-04-11 50 views
0

我将如何保存以下内容;保存数据,如何将数据应用于所有记录?

我希望前4项适用于所有“要保存的产品”,因为这些数据位于我的表单顶部,“全局”位于保存的产品上,我将如何告诉cakephp保存它对每个产品还是我必须创建一个foreach循环并手动插入数据?

全球数据到每个产品。

[discount_id] => 17 
[range_id] => 21 
[category_id] => 6 
[user_id] => 104 
Array 
(
    [Product] => Array 
     (
      [discount_id] => 17 
      [range_id] => 21 
      [category_id] => 6 
      [user_id] => 104 
      [0] => Array 
       (
        [product_code] => ffff 
        [colour] => red 
        [lead_time_weeks] => 
        [description] => 
        [height] => 11111 
        [width] => 22222 
        [depth] => 
        [price] => 
        [discount] => 50 
        [discounted_price] => 
        [quantity] => 
       ) 

      [1] => Array 
       (
        [product_code] => fgfgfggf 
        [colour] => red 
        [lead_time_weeks] => 
        [description] => 
        [height] => 123 
        [width] => 123 
        [depth] => 
        [price] => 
        [discount] => 50 
        [discounted_price] => 
        [quantity] => 
       ) 

     ) 

) 

保存方法在控制器

$this->Product->saveAll($this->request->data['Product'] 

回答

1

我会亲自使用foreach循环,白水是为节省相关的数据。 例如

foreach($this->request->data['Product'] as $product){ 
    // Don't want to add the generic items 
    if(is_array($product)){ 
    $newProduct = $this->Product->create(); 
    $newProduct['Product'] = $product; // To save added them seperately 
    // Then add the generic items into the array 
    $newProduct['Product']['discount_id'] = $this->request->data['Product']['discount_id']; 
    etc... 
    $this->Product->save($newProduct); 
    } 
} 
+0

非常感谢您快速回答:) – 2012-04-11 10:35:01

相关问题