2013-01-22 55 views
0

我有一個Products表和一個Products_Prices表。 Products_Prices表具有這些字段product_id, size_id, price將數據保存在多個表中

ProductsController的添加操作我正在獲取數據。產品保存正在工作

但我不知道在保存產品後,我應該如何獲得新創建產品的ID以及如何保存價格信息。

array(
    'id' => '', 
    'name' => 'Pizza Salami', 
    'description' => 'some description here', 
    'active' => '1', 
    'offered' => '1', 
    'category_id' => '15', 
    'Price' => array(
     (int) 0 => array(
      'size_id' => '2', 
      'price' => '5' 
     ), 
     (int) 1 => array(
      'size_id' => '3', 
      'price' => '6' 
     ), 
     (int) 2 => array(
      'size_id' => '4', 
      'price' => '7' 
     ), 
     (int) 3 => array(
      'size_id' => '5', 
      'price' => '9' 
     ) 
    ) 
) 

回答

1

你檢查了documentation

你可以得到$id = $this->Model->id;

的ID您還可以使用$this->Model->saveAssociated($this->request->data);在一次保存多個模型數據。

1

如果白水saveAssociated不工作的行插入表中,可以使用 $this->ModelName->getLastInsertID();去年獲得在表插入的產品編號。

+0

準確,但爲什麼在'id'工作時調用'getLastInsertId()'。 – AD7six