保存CakePHP中没有数据的模型(只需在db中创建id)

时间:2014-02-21 16:40:04

标签: cakephp

我的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调用,但它没有任何区别(并且没有验证此模型无法忽略)。

有办法做到这一点吗?我错过了什么吗?请赐教!

1 个答案:

答案 0 :(得分:0)

CakePHP表需要创建和修改的字段,或者您可以定义自己的字段(即您可以随意调用它们,但它们可以执行相同的操作)。

在这种情况下,您将使用

$this->Cart->set($data);
$this->Cart->saveAll();