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'
        )
    )
)
4

2 回答 2

1

你检查过文档吗?

你可以用$id = $this->Model->id;

您还可以使用$this->Model->saveAssociated($this->request->data);一次保存多个模型数据。

于 2013-01-22T10:00:45.473 回答
1

如果saveAllsaveAssociated 无法将行插入表中,您可以使用 $this->ModelName->getLastInsertID();在表 Products 中获取最后插入的 id。

于 2013-01-26T08:19:11.177 回答