Laravel模型插入/删除/获取始终具有固定的位置

时间:2014-01-10 00:40:28

标签: php model laravel laravel-4 eloquent

我希望我的所有模型都能使用固定的WHERE来获取/插入/更新。

喜欢:where('site_id','=','1')

没有我必须回答所有问题并改变一切。

我该怎么做?

由于

1 个答案:

答案 0 :(得分:2)

您只需要创建一个BaseModel

class BaseModel extends Eloquent {

    public function newQuery()
    {
        $query = parent::newQuery();

        $query->where('site_id', 1);

        return $query;
    }

}

从中扩展所有模型

class Post extends BaseModel {

}

您的所有查询都会对其进行site_id过滤。