雄辩的默认跳过列,例如Deleted_at

时间:2019-02-21 08:32:08

标签: laravel eloquent

我正在Laravel框架中从事电子商务项目。

有一个选项,例如禁用产品。

如果禁用该产品,则列状态将为0。

是否有任何选项可以设置跳过默认状态为0的结果,例如跳过不为null的delete_at列?

1 个答案:

答案 0 :(得分:1)

您可以使用范围

class Product extends Model
{
    public function scopeActive($query)
    {
        return $query->where('status', '<>', 0);
    }
...

并像这样使用它:

App\Product::active()->get();

请参阅官方示波器文档here