提问者:小点点

CakePHP:保存关联数据


我试图保存问题历史描述,这属于问题历史。所以问题历史有很多问题历史描述。这在模型中都有设定。

然而,当我将此保存在问题历史中时,使用$Issue历史-

(带或不带$IssueHistory)-

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

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

)

它不起作用,什么也救不了。

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

致命错误:无法在/var/www/xdev/kipdomanager/cakephp/lib/Cake/Model/Model中将字符串偏移量用作数组。php在线2248


共1个答案

匿名用户

您可以尝试以下方法:

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

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