1

数時間この場所にいて、なぜこれが起こっているのか理解できません。どんな支援も感謝しています...

画像とリンクの 2 つのモデルがあります。

画像hasOneリンク

リンクbelongsTo画像

次の形式のデータを var という名前にまとめています$images

Array
(
    Array
    (
        [Image] => Array
            (
                [timestamp] => ...
                [full] => ...
            )

        [Link] => Array
            (
                [loc] => ...
                [lastmod] => ...
            )

    )
    ...
)

その後、呼び出し$this->Image->saveAll($images, array('deep'=>true));

これにより Image モデルは保存されますが、Link モデルは保存されません。

Image モデルの beforeSave コールバックでは、$this->data のデータが適切に渡されています。しかし afterSave コールバックでは、リンク モデルが表示されますが、そのフィールドは空です。

リンク データのデータは MySQL に保存されず、画像データのみが保存されます。

何か不足していますか?ドキュメントを何百万回も読んでいます:(

4

1 に答える 1

2

私はこれに答えるのはちょっとばかげていると感じますが、ここに行きます。

モデルにデバッグコードを使用していafterSave()ました。Image

データなどを印刷した後、電話をかけexit()ました。

私は、保存した後、CakePHPがそれを保存するためにデータ内のモデルにImage到達するつもりがなかったという事実に気づいていませんでした。Link

0_0

于 2012-04-10T04:07:31.503 に答える