我有這個模型場景(遵循僞代碼):子女關係對象發現在我的CakePHP 2.0項目
model Product {
int id;
Video video;
}
model Video {
....
}
我想使用CakePHP $這個 - >產品 - >找到( '全部')來獲取我所有的產品和相關視頻。 CakePHP的給我一個多維數組的結果是這樣的:
{
Product: {
id: "3",
video_id: "1",
},
Video: {
id: "1",
url: "c",
},
{
Product: {
id: "3",
video_id: "1",
},
Video: {
id: "1",
url: "c",
}
我怎樣才能獲得視頻(子對象)父產品裏面,這樣說:
{
Product: {
id: "3",
video_id: "1",
Video: {
id: "1",
url: "c",
}
}
我知道,對於這個特殊的情況下,它很容易創建一個新的數組,因爲theres只有兩個對象,但無論如何,使這種自動更大的關係,可以cakephp處理這個?
你scenraio是完全錯誤的。您不能將模型類放到其他模型中。閱讀更多信息:http://book.cakephp.org/2.0/en/models/associations-linking-models-together.html和http://book.cakephp.org/2.0/en/models/retrieving-your-data .html –
謝謝你的迴應。我展示的代碼只是僞代碼。在cakephp中,你需要建立關係,但是「hasone」和「belongs」存檔的內容的表示正是我所展現的。我需要這種表示(對象內部的對象),因爲我需要爲其他plataforms(android/ios)導出json,並且這些模型的默認archicteture是父內部的子對象。 – sagits
在您的示例Product belongsTo Video中,因爲產品表具有外鍵。所以,產品是視頻的孩子,但反之亦然。 – bancer