2015-04-07 14 views
0

我來自Yii和Codeigniter的Laravel。並找不到解決方案如何描述Eloquent模型的類字段。我想知道這個類可用的變量。問題是當我定義變量public =>當我嘗試使用它時,這個變量是空的。如果我使用變量保護 =>當我使用它時,一切正常,但此變量不適用於自動競爭(因爲此變量受保護)。如何定義Eloquent模型的類字段

謝謝!

class User extends Eloquent 
{ 

... 
protected $registered; // works, but not available 
public $registered; // not works, always empty 
var $registered; // not works, always empty 
... 

} 

回答

3

雄辯的屬性與內部attributes陣列工作,並依靠魔法__get()__set()方法。但是,當你定義變量時,這些永遠不會被調用。你可以做什麼讓自動完成和文檔的屬性只是添加它們在文檔塊註釋:

/** 
* @property bool $registered is the user registered? 
*/ 
class User extends Eloquent 

事實上@property註釋是專門designed for magic properties

@property顯示「魔「在類中找到的屬性變量。