CakePHP:保存相关数据

时间:2012-09-06 20:10:22

标签: cakephp

我正在尝试保存IssueHistoryDe​​scription,即belongsTo IssueHistory。 所以IssueHistory有很多IssueHistoryDe​​scription。这已经在模型中设置了。

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

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

Array
(
    [IssueHistory] => Array
        (
            [id] => 22
        )

    [IssueHistoryDescription] => Array
        (
            [old_description] => OLD
            [description] => NEW
        )

)

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

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

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

1 个答案:

答案 0 :(得分:4)

你可以试试这个:

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

$IssueHistory->create();
$IssueHistory->saveAll( $data );