我在2天前開始學習。我做了一個簡單的用戶登錄和博客發佈系統。無法獲得Laravel關係,新手
這裏是我的代碼,將獲取所有博客文章,也應該加入表一起
這是正確的?綜觀文檔和搜索,這似乎是正確的,但我不斷收到以下錯誤:
未定義的屬性:照亮\數據庫\雄辯\收藏:: $用戶
我的博客表structed這樣:
而且用戶表像這樣
博客型號
class Blog extends Eloquent {
public function user()
{
return $this->belongsTo('User', 'user_id', 'id');
}
}
用戶模型
class User extends Eloquent implements UserInterface, RemindableInterface {
use UserTrait, RemindableTrait;
/**
* The database table used by the model.
*
* @var string
*/
protected $table = 'users';
/**
* The attributes excluded from the model's JSON form.
*
* @var array
*/
protected $hidden = array('password', 'remember_token');
public function blog()
{
return $this->hasMany('Blog', 'id', 'user_id');
}
}
你能否解釋它是如何知道總是進行連接的?這一點令我困惑 – Ben 2014-11-24 20:59:59
我希望我知道背後的深層技術原因,但我會盡我所能! Laravel在它的模型中使用了雄辯。雄辯會自動加載你爲你定義的關係,然後你就可以使用稱爲「動態屬性」的東西來訪問這些關係。基本上它真的很聰明! – 2014-11-24 21:09:12