2

我正在尝试保存属于 IssueHistory 的 IssueHistoryDe​​scription。所以IssueHistory有很多IssueHistoryDe​​scription。这一切都已经在模型中设置好了。

然而,当我将其保存在 IssueHistory 中时,使用$IssueHistory->save($data);

(有或没有$IssueHistory->create();之前...)

大批
(
    [问题历史] => 数组
        (
            [id] => 22
        )

    [问题历史描述] => 数组
        (
            [old_description] => 旧
            [描述] => 新
        )

)

它不起作用,没有任何保存。

当我尝试使用时saveAssociated()出现错误:

致命错误:不能在第 2248 行的 /var/www/xdev/kipdomanager/cakephp/lib/Cake/Model/Model.php 中使用字符串偏移作为数组

4

1 回答 1

4

你可以试试这个:

$data = array(
    'IssueHistory' => array('id' => 2),
    'IssueHistoryDescription' => array(
        array('old_description' => 'OLD', 'description' => 'new')
    )
);

$IssueHistory->create();
$IssueHistory->saveAll( $data );
于 2012-09-06T20:23:02.677 回答