我正在尝试保存IssueHistoryDescription,即belongsTo IssueHistory。 所以IssueHistory有很多IssueHistoryDescription。这已经在模型中设置了。
然而,当我在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中不能将字符串偏移量用作数组
答案 0 :(得分:4)
你可以试试这个:
$data = array(
'IssueHistory' => array('id' => 2),
'IssueHistoryDescription' => array(
array('old_description' => 'OLD', 'description' => 'new')
)
);
$IssueHistory->create();
$IssueHistory->saveAll( $data );