2011-11-12 85 views
0

我遇到了一個嚴重的問題,事實上我不太瞭解關於凹陷命名約定。我個人認爲應該通過具體的例子進一步記錄。希望如果我能理解它,我可以開始寫一些例子。另外,如果有人很好地理解了Recess關係慣例,萬一他可以在這裏解釋它,那將會很棒凹陷關係註釋問題

我有兩張桌子,數據庫中的所有表名都是模型名稱的小寫。所有字段名稱是相同的模型的屬性 張貼---->評論(A後可以有幾個評論)

型號帖子:

<?php 
/** 
* !Database Default 
* !Table post 
* !HasMany comment, Class:try.models.Comment,Key:postId 
*/ 
class Post extends Model 
{ 
     /** !Column PrimaryKey, Integer, AutoIncrement */ 
     public $postId; 

     /** !Column String */ 
     public $name; 

} 
?> 

型號點評:

<?php 
/** 
* !Database Default 
* !Table comment 
* !BelongsTo post 
*/ 
class Comment extends Model { 
     /** !Column PrimaryKey, Integer, AutoIncrement */ 
     public $commentId; 

     /** !Column String */ 
     public $name; 

} 
?> 

然而,當我做以下,我得到一個錯誤

<?php 
Library::import('try.models.Post'); 
Library::import('try.models.Comment'); 

Library::import('recess.framework.controllers.Controller'); 

/** 

* !RespondsWith Layouts 

* !Prefix Views: home/, Routes:/

*/ 

class TryHomeController extends Controller { 



     /** !Route GET */ 

     function index() 
     {    

       $this->flash = 'Welcome to your new Recess application!'; 

       $Post= new Post(5); 
       $Comments=$Post->comment(); 
     } 



} 

?> 

不過,我得到這個錯誤

try.models.Comment尚未導入。

+0

什麼是你的控制器的名稱模型類文件? – ryanday

回答

1

看在安置自己的模型在班線

** 
* !Database Default 
* !Table post 
* !HasMany comment, **Class:try.models.Comment**,Key:postId 
*/ 

這裏要包括完整的類路徑,try.models.Comment。您只需指定註釋作爲要包含的類。確保你的文件名符合ClassName.class.php約定。