2010-08-05 63 views
0

當兩個模型同時與belongsTo和hasOne關係關聯時會發生什麼?
框架是否檢測到這種情況以避免檢索太多數據?屬於BelongsTo和hasOne關係設置的模型會發生什麼變化?

編輯:CakePHP具體,雖然其他框架做什麼也會有所幫助。

+0

Chustar或Thorpe,您是否瞭解更多關於您可以與我們分享的情況?我很困惑同時使用hasOne和belongsTo。文檔沒有顯示這樣做,我不確定它是什麼意思。 – Ray 2011-08-14 21:28:48

+0

@Ray K,請參閱下面的答案。實質上,除非我要求,框架纔會加載所有可用的數據。 這樣,避免循環請求的負擔不是我。但如果我確實發出通知請求,它會盡力滿足它們。 – chustar 2011-08-17 16:42:10

回答

0

大多數框架都會延遲加載數據,也就是說,只有在訪問對象屬性時纔會檢索數據。

+0

因此,除非我嘗試類似'print_r()'的東西,所以大多數框架都能正常工作? – chustar 2010-08-05 02:35:43

+0

如果print_r()被限制爲單個記錄,那麼只有該記錄將被檢索。另一方面,如果print_r()試圖在幕後顯示關係,則所有相關關聯對象的pdo遊標將激活並檢索必要的數據。我當然希望你沒有使用print_r()來處理一個大的多維數組對象。 – stillstanding 2010-08-05 02:42:44

相關問題