我正在Laravel框架中从事电子商务项目。
有一个选项,例如禁用产品。
如果禁用该产品,则列状态将为0。
是否有任何选项可以设置跳过默认状态为0的结果,例如跳过不为null的delete_at列?
答案 0 :(得分:1)
您可以使用范围:
class Product extends Model
{
public function scopeActive($query)
{
return $query->where('status', '<>', 0);
}
...
并像这样使用它:
App\Product::active()->get();
请参阅官方示波器文档here。