2012-04-09 91 views
1

在這一個幾個小時的情況並不能弄清楚爲什麼發生這種情況,任何幫助讚賞...白水不保存相關hasOne數據

我有兩個型號 - 圖片&鏈接。 hasOne鏈接

鏈接belongsTo圖片

我的數據放在一起按以下格式轉換成變種

圖片又被稱爲$images

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

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

    ) 
    ... 
) 

然後調用$this->Image->saveAll($images, array('deep'=>true));

這樣可以節省圖像模型,但它不保存Link模型。

在用於Image模型的beforeSave回調中,正確傳遞$ this-> data中的數據。但在afterSave回調中,Link模型顯示出來 - 但它的字段是空的。

沒有數據被保存到MySQL的鏈接數據,只有圖像數據。

我錯過了什麼嗎?通過文檔去過一百萬次:(

+0

你可以在模型中發佈你的'$ hasOne'和'$ belongsTo'嗎? – 2012-04-10 03:52:12

回答

2

我覺得有點傻回答這個問題,但在這裏不言而喻。

我使用一些調試代碼afterSave()Image模型。

打印出後數據並沒有什麼,我叫exit()

我是無視這樣的事實,節省Image後,CakePHP的是不會獲得對數據的Link模式來拯救這一點。

0_0