我的CakePHP Cart
模型/表只有一个字段:id
。
它有很多LineItems
。
我没有成功保存购物车模型:
$this->Cart->create();
$this->Cart->save();
或者,通过传递$data
数组结构如下并使用saveAssociated()
:
$data = array(
'Cart' => array(),
'LineItem' => array(
array(
'item_id' => $item_id,
'qty' => $qty,
'price_option_id' => $price_option_id
)
)
);
如果我向useless_field
表/模型添加Cart
,并传递一些数据保存。显然问题在于我的模型只有一个id
字段的表,而没有传递任何其他数据来保存。它不会创造它必须假设的“空”记录。
我已将'validate' => false
传递给saveAssociated
调用,但它没有任何区别(并且没有验证此模型无法忽略)。
有办法做到这一点吗?我错过了什么吗?请赐教!
答案 0 :(得分:0)
CakePHP表需要创建和修改的字段,或者您可以定义自己的字段(即您可以随意调用它们,但它们可以执行相同的操作)。
在这种情况下,您将使用
$this->Cart->set($data);
$this->Cart->saveAll();