2012-04-09 12 views
1

は、私は2つのモデルを持っているSAVEALL関連付けられて保存されないhasOneのデータ

...どのような援助を感謝、数時間のために、この1で関係者とこれが起こっている理由を理解することはできません。

リンクbelongsTo画像

私はVARに次の形式で一緒にデータを入れていますリンクhasOne

イメージは、このイメージを保存し$this->Image->saveAll($images, array('deep'=>true));

を呼び出す$images

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

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

    ) 
    ... 
) 

と呼ばれますリンクモデルは保存されません。

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

リンクデータ用にMySQLに保存されるデータはありません。イメージデータのみが保存されます。

何か不足していますか?ドキュメントを通じて万回:(

+0

あなたのモデルに '$ hasOne'と' $ belongsTo'を投稿できますか? –

答えて

2

私はこれに答えるちょっと愚か感じるが、ここではそれが行くなって。

私はImageモデルのafterSave()におけるいくつかのデバッグコードを使用していた。

プリントアウトした後、データとどのような、私はexit()と呼ばれていない。

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

0_0

関連する問題