2

IssueHistory に属する IssueHistoryDe​​scription を保存しようとしています。したがって、IssueHistory には多くの IssueHistoryDe​​scription があります。これはすべてモデルに設定されています。

それでも、これをIssueHistoryに保存すると、$IssueHistory->save($data);

$IssueHistory->create();前の有無にかかわらず...)

配列
(
    [発行履歴] => 配列
        (
            [id] => 22
        )

    [IssueHistoryDe​​scription] => 配列
        (
            [古い説明] => 古い
            [説明] => NEW
        )

)

機能しません。何も保存されません。

使用しようとする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 に答える