Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在CakePHP中保存没有数据的模型(只需在db中创建id)_Cakephp - Fatal编程技术网

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

在CakePHP中保存没有数据的模型(只需在db中创建id),cakephp,Cakephp,我的CakePHP购物车模型/表只有一个字段:id 它有许多行项目 我无法单独成功保存购物车模型: $this->Cart->create(); $this->Cart->save(); 或者,通过向其传递一个$data数组,该数组的结构如下,并使用saveAssociated: 如果我向购物车表/模型添加一个无用的_字段,并在其中传递一些数据,则会保存。所以很明显,问题在于我的模型中有一个表,只有一个id字段,而没有传递任何其他要保存的数据。它不会创建它必须假设为“空

我的CakePHP购物车模型/表只有一个字段:id

它有许多行项目

我无法单独成功保存购物车模型:

$this->Cart->create();
$this->Cart->save();
或者,通过向其传递一个$data数组,该数组的结构如下,并使用saveAssociated:

如果我向购物车表/模型添加一个无用的_字段,并在其中传递一些数据,则会保存。所以很明显,问题在于我的模型中有一个表,只有一个id字段,而没有传递任何其他要保存的数据。它不会创建它必须假设为“空”记录的内容

我已经在saveAssociated调用中传递了'validate'=>false,但这并没有什么区别,并且这个模型没有可以忽略的验证


有办法做到这一点吗?我错过什么了吗?请开导我

CakePHP表需要创建和修改字段,或者您可以定义自己的字段,也就是说,您可以随意调用它们,但它们的作用相同

在这种情况下,您将使用

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

嗯,这听起来像是一个笨拙的DB设计。只有主键的购物车表有什么用?检查我的购物车插件,我会说我有一些电子商务和CakePHP的经验,这是一个学习玩具应用程序。购物车只是用来将行项目绑定到的。目前为止,我没有其他购物车特定的数据要保存。我想您可能已经发现了保存的问题,因为它希望有一些数据存在,因为这是一个非常不寻常的情况。感谢您的回复,burzum。你的插件也很值得学习。CakePHP表格需要创建和修改字段,或者你可以定义自己的字段,也就是说,你可以随意调用它们,但它们的作用是相同的。模型不需要创建/修改字段,据我所知,我有几个字段没有。使用set并没有什么不同。saveAssociated或saveAll调用对于只有一个id字段的模型仍然返回false,即使hasMany关系与它一起保存。您使用的是什么版本的cake?
$this->Cart->set($data);
$this->Cart->saveAll();