我继承了一个旧的MySQL数据库,并为它编写了一个雄辩的模型。
用户表中有一个名为"active“的列,它接受1或0。
我在想。是否有一种在模型中编写查询的方法,以便在查询模型时不包括非活动用户?很像一个软删除?
function __construct()
{
return parent::where( 'active', '1' );
}..seems可以工作,但仍然包含空值
发布于 2015-01-12 10:11:37
你可以在你的模型中使用这样的方法;
public function scopeActive($query)
{
return $query->where('active', 1);
}然后您可以使用Users::active()->get();来获取活动用户,这将允许您在需要的情况下仍然访问非活动用户。
或者添加这样的静态方法;
public static function active()
{
return self->where('active', 1)->get();
}您可以将其与以下内容一起使用:Users::active()。由于这是一个雄辩的集合,您也可以查询结果集合。
要自动细化模型的结果,请使用全局范围;在这里的医生。可以从下面的站点这里中找到一个示例。
https://stackoverflow.com/questions/27899378
复制相似问题