グローバルスコープ空間を汚染することなく複数のモデルで使用できるスコープを作成するにはどうすればよいですか?このスコープは、使用するたびに手動で呼び出されます。複数のモデルに同じスコープを使用する
例:
class xModel extends Model
{
protected function dryScope() {}
}
class Assign extends xModel
{
}
グローバルスコープ空間を汚染することなく複数のモデルで使用できるスコープを作成するにはどうすればよいですか?このスコープは、使用するたびに手動で呼び出されます。複数のモデルに同じスコープを使用する
例:
class xModel extends Model
{
protected function dryScope() {}
}
class Assign extends xModel
{
}
ベストな方法は、特性を使用することです。
$assigns = Assign::dryScope();
$contacts = Contact::dryScope();
形質を使いました。ありがとう。 – kjdion84
あなたは以下のテンプレートを、以下、モデルを拡張するクラスを作成することができます必要に応じて適切な名前空間を使用してください。 ScopeTrait.php
trait ScopeTrait {
protected function dryScope() {
//Scope definition
}
}
class Assign extends xModel
{
use ScopeTrait;
}
これは、グローバルスコープの唯一の方法です。あなたは 'Traits'でプレーしたいかもしれません – Wreigh