2017-08-24 14 views
0

グローバルスコープ空間を汚染することなく複数のモデルで使用できるスコープを作成するにはどうすればよいですか?このスコープは、使用するたびに手動で呼び出されます。複数のモデルに同じスコープを使用する

例:

class xModel extends Model 
{ 

    protected function dryScope() {} 

} 


class Assign extends xModel 
{ 

} 
+1

これは、グローバルスコープの唯一の方法です。あなたは 'Traits'でプレーしたいかもしれません – Wreigh

答えて

3

ベストな方法は、特性を使用することです。

$assigns = Assign::dryScope(); 
$contacts = Contact::dryScope(); 
+0

形質を使いました。ありがとう。 – kjdion84

1

あなたは以下のテンプレートを、以下、モデルを拡張するクラスを作成することができます必要に応じて適切な名前空間を使用してください。 ScopeTrait.php

trait ScopeTrait { 
    protected function dryScope() { 
    //Scope definition 
    } 
} 


class Assign extends xModel 
{ 
    use ScopeTrait; 

} 
関連する問題