首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >手动软删除

手动软删除
EN

Stack Overflow用户
提问于 2015-01-12 10:02:21
回答 1查看 318关注 0票数 0

我继承了一个旧的MySQL数据库,并为它编写了一个雄辩的模型。

用户表中有一个名为"active“的列,它接受1或0。

我在想。是否有一种在模型中编写查询的方法,以便在查询模型时不包括非活动用户?很像一个软删除?

代码语言:javascript
复制
function __construct()
{
    return parent::where( 'active', '1' );
}

..seems可以工作,但仍然包含空值

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-12 10:11:37

你可以在你的模型中使用这样的方法;

代码语言:javascript
复制
public function scopeActive($query)
{
    return $query->where('active', 1);
}

然后您可以使用Users::active()->get();来获取活动用户,这将允许您在需要的情况下仍然访问非活动用户。

或者添加这样的静态方法;

代码语言:javascript
复制
public static function active()
{
    return self->where('active', 1)->get();
}

您可以将其与以下内容一起使用:Users::active()。由于这是一个雄辩的集合,您也可以查询结果集合。

要自动细化模型的结果,请使用全局范围;在这里的医生。可以从下面的站点这里中找到一个示例。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27899378

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档