我正在尝试保存属于 IssueHistory 的 IssueHistoryDescription。 所以IssueHistory有很多IssueHistoryDescription。这一切都已在模型中设置。
但是,当我将其保存在 IssueHistory 中时,使用 $IssueHistory->save($data);
(在...之前有或没有$IssueHistory->create();
)
Array ( [IssueHistory] => Array ( [id] => 22 ) [IssueHistoryDescription] => Array ( [old_description] => OLD [description] => NEW ) )
它不起作用,没有保存任何内容。
当我尝试使用 saveAssociated()
时,出现错误:
fatal error :无法在第 2248 行/var/www/xdev/kipdomanager/cakephp/lib/Cake/Model/Model.php 中使用字符串偏移量作为数组
最佳答案
你可以试试这个:
$data = array(
'IssueHistory' => array('id' => 2),
'IssueHistoryDescription' => array(
array('old_description' => 'OLD', 'description' => 'new')
)
);
$IssueHistory->create();
$IssueHistory->saveAll( $data );
关于CakePHP:保存关联数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12307640/