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行。想法?

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

4

2 回答 2

2

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

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

一定不要忘记打电话$this->User->create()

于 2012-09-11T22:47:08.937 回答
0

我通常只是在我的包中发布一个 SQL 脚本,它创建和填充数据库表。

有关如何在 CakePHP 中读取和执行文件的示例,请参阅多个 SQL 查询未在 Cakephp中执行。

于 2012-09-11T09:12:43.253 回答