LaravelでCakePHPのbeforefind的なこと。
Eloquentモデルのboot()でグローバルスコープを追加。
同じテーブルだけど。モデルは別で絞って取得とか、自分が著者の生地一覧など。
<?php
namespace App;
use IlluminateDatabaseEloquentBuilder;
use IlluminateDatabaseEloquentModel;
class Work extends Model
{
protected $table = 'metas';
protected static function boot()
{
parent::boot();
static::addGlobalScope('work_meta', function(Builder $builder) {
$builder->where('type', 'work');
});
}
}
コメントを残す