Laravel选择groupby只是不可为空的值

时间:2018-04-21 03:19:53

标签: mysql laravel

我有一个模型产品。在表中有列id,描述,条形码,大小条码,价格。 Sizebarcode列具有一些值,也可以为可空值。我想将sizebarcode列分组,其中不是可空值。在没有分组的情况下直接选择空值。我想在分组时省略可以为空的值。

我想选择sizebarcode中的所有唯一值以及所有可以为空的值

Controller.php这样

$products = Category::where('slug',$slug)->first()->products_front()->paginate(12);

return view('page.shop',compact('products'))

Model.php

 public function products_front(){
return $this->hasMany('App\Product','cat_id','id')
    ->groupBy('sizebarcode')
    ->orderBy('created_at','asc');

}

My table

What are I want

1 个答案:

答案 0 :(得分:1)

试试这个

[
    {
        "floors": 1,
        "bathrooms": 1,
        "bedrooms": 2
    },
    {
        "floors": 1,
        "bathrooms": 1,
        "bedrooms": 3
    },
    ......
    {
        "floors": 4,
        "bathrooms": 2,
        "bedrooms": 3
    }
]