将表单内容添加到2个不同的表cakephp中

时间:2015-04-27 09:17:12

标签: database cakephp cakephp-2.0

我正在使用Cakephp 2.x构建一个表单,我想提交一些在将表格提交到表A时收到的数据,将其他数据提交到表B.有谁知道如何在cakephp中实现这一点? / p>

3 个答案:

答案 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(),提交时,您有这样的数据数组$myDataArrayhttp://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就是你想要做的。