2014-01-08 29 views
1

我試圖在控制檯中烘焙博客教程。我創建了一個名爲posts的表,並烘焙了代碼,並且所有MVC文件都已正確創建。然後我創建了另一個名爲comments的表,並且我再次烘焙了代碼,但沒有通過烘焙定義關係,並且評論被創建爲與博客分開的部分。我想定義有很多關係意味着博客有很多意見。它將如何通過控制檯定義?請給點意見?或者我跑步不正確?非常感謝。如何在Cakephp中烘焙代碼時定義關聯

+2

如果您將外鍵分配給* blog_id *之類的表,而不是蛋糕烘焙控制檯,則會自動要求您在烘焙該表時定義關係。 – Rikesh

回答

0

您需要重新烘烤您的文章模型這個正確獲得

0

你既可以重新烘焙您的模型,這將解決這個問題。但最終你將無法做到。在理想的情況下,所有的桌子都在那裏,當你烤它。但通常情況會在稍後改變。所以你應該可以手動添加關係,在這種情況下可能會更快。

該關係可能在Post模型中缺失。這是因爲在烘焙時,它會檢查引用新模型的外鍵的其他表。當桌子還沒有時,它不會明顯地發現它。

我將添加以下代碼Post.php

public $hasMany = array('Comment'); 

如果有已經是$hasMany,你必須將它添加到現有的陣列。