當我嘗試TI在我的模型中使用全局範圍:錯誤與GlobalScope在Laravel 5.4
protected static function boot()
{
parent::boot();
static::addGlobalScope(new PostScope(Post::TYPE_VIDEO));
static::addGlobalScope('video', function (Builder $builder) {
$builder->join('video_posts', 'post_id', '=', 'id');
});
}
它不工作,因爲地方Laravel工藝雙通話功能join()
。 有人遇到它嗎?如何解決它?
你應該儘量避免使用全球範圍內,它抓住它將會使得以後的代碼更難維護。 –
你確定你已經實現按[文件](https://laravel.com/docs/5.4/eloquent#global-scopes) – rahulsm
@ThomasMoors我有兩個類:崗位和videopost。 Videpost包含所有發佈的字段和一個額外的字段。創造一個領域的新課堂 - 愚蠢。 – gidiberat