我正在使用Cakephp 2.x构建一个表单,我想提交一些在将表格提交到表A时收到的数据,将其他数据提交到表B.有谁知道如何在cakephp中实现这一点? / p>
答案 0 :(得分:0)
我相信您需要查看Cakephp的模型文档。现在看来saveMany
似乎可以帮助你。 http://book.cakephp.org/2.0/en/models/saving-your-data.html#model-savemany-array-data-null-array-options-array
答案 1 :(得分:0)
是。你应该按照以下方式做你想做的事情:
1。在receiveData()
中创建方法FooController
。
2。在文件夹receive_data.ctp
中创建视图文件foo
。
$this->Foo->create();
$this->Foo->input('....', array(....));
// other input.
$this->Foo->end();
3。在FooController\receiveData()
,提交时,您有这样的数据数组$myDataArray
:http://book.cakephp.org/2.0/en/tutorials-and-examples/blog/part-two.html#adding-posts
(注意: Foo
控制器)。
4. 在从提交的数据中保存数据之前,您可能需要使用提交的数据阵列进行操作。
的 5 强>
您必须通过以下方式在Bar
内调用模型 FooController
$uses = array('Bar');
您将通过以下方式保存到其他表:
$this->Bar->save($myDataArray);
(注意: Bar
型号)。
答案 2 :(得分:0)
表A和表B代表两种不同的型号吗? 如果是,saveAssociated可能会帮助你。 http://book.cakephp.org/2.0/en/models/saving-your-data.html#saving-related-model-data-hasone-hasmany-belongsto
如果你想保存相同类型的模型n次,那么saveMany就是你想要做的。