在CakePHP中保存非关联数据

时间:2012-09-11 05:10:41

标签: cakephp cakephp-2.1

我正在编写安装程序,因此我需要在不同的表中保存多种类型的数据,即使没有关联也是如此。理想情况下,我愿意立刻照顾好这一切。以下是我到目前为止的简要介绍。

这是我的蛋糕阵列,准备保存所述数据。

$initialData = array(
    array( 'Option' => array( 'name' => 'version', 'value' => '1.0.0', )),
    array( 'Option' => array( 'name' => 'non-version', 'value' => '1.0.2', )),
    array( 'User' => array( 'username' => 'skyler', 'password' => 'hi', )),
);

我使用以下内容尝试保存它。

$this->Option->saveMany($initialData)

仅保存Option行,而不保存User行。想法?

注意:这不是关联数据。选项和用户没有关联,但需要同时保存。

2 个答案:

答案 0 :(得分:2)

$this->Option->saveMany将起作用,因为您要为单个表保存多个记录。但是,由于用户未与选项关联,因此不知道如何处理数据。您需要致电$this->User->save($initialData)

如果您希望拥有多个用户记录,可以拨打$this->User->saveMany($initialData)

请务必忘记致电$this->User->create()

答案 1 :(得分:0)

我通常只使用我的包发送一个SQL脚本来创建和填充数据库表。

有关如何在CakePHP中读取和执行文件的示例,请参阅Multiple SQL query not executing in Cakephp