我正在编写安装程序,因此我需要在不同的表中保存多种类型的数据,即使没有关联也是如此。理想情况下,我愿意立刻照顾好这一切。以下是我到目前为止的简要介绍。
这是我的蛋糕阵列,准备保存所述数据。
$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
行。想法?
注意:这不是关联数据。选项和用户没有关联,但需要同时保存。
答案 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。