如何在Laravel中仅显示包含数据的列?

如何在Laravel中仅显示包含数据的列?,laravel,Laravel,我正在制作照片库。我有个问题 我想只显示“图像”列中有数据的数据。 某些“图像”列为空 这是我目前的代码 public function pic_s1() { $images = ImageGallery::where('images', "*.jpg")->orderBy(DB::raw('LENGTH(wc), wc'))->limit(20.)->get(); return view('pic_s1',compa

我正在制作照片库。我有个问题

我想只显示“图像”列中有数据的数据。 某些“图像”列为空

这是我目前的代码

public function pic_s1()
    {
        $images = ImageGallery::where('images', "*.jpg")->orderBy(DB::raw('LENGTH(wc), wc'))->limit(20.)->get();
        return view('pic_s1',compact('images'));
    } 

您能教我如何编写查询吗?

使用whereNotNull如下:

public function pic_s1()
    {
        $images = ImageGallery::whereNotNull('image')->where('image', '!=', '')->orderBy(DB::raw('LENGTH(wc), wc'))->limit(20.)->get();
        return view('pic_s1',compact('images'));
    } 

使用whereNotNull,如下所示:

public function pic_s1()
    {
        $images = ImageGallery::whereNotNull('image')->where('image', '!=', '')->orderBy(DB::raw('LENGTH(wc), wc'))->limit(20.)->get();
        return view('pic_s1',compact('images'));
    } 

您可以这样编写查询

public function pic_s1()
    {
        $images = ImageGallery::whereNotNull('images)->where('images','!=','')->orderBy(DB::raw('LENGTH(wc), wc'))->limit(20.)->get();
        return view('pic_s1',compact('images'));
    } 

您可以这样编写查询

public function pic_s1()
    {
        $images = ImageGallery::whereNotNull('images)->where('images','!=','')->orderBy(DB::raw('LENGTH(wc), wc'))->limit(20.)->get();
        return view('pic_s1',compact('images'));
    } 

如果字段为空,那么它的值是
NULL
还是
(空字符串)?如果字段为空,那么它的值是
NULL
还是
(空字符串)?谢谢您的帮助。我试过你的密码,但还是有其他记录。你能看看我刚更新的图片吗?有些记录有图像数据。但是有些记录的图像栏是空的(它不是空的)@Ranjeet你刚刚复制了我的答案我没有复制,请将你的答案与我的答案匹配谢谢你的帮助。我试过你的密码,但还是有其他记录。你能看看我刚更新的图片吗?有些记录有图像数据。但是有些记录的图像栏是空的(它不是空的)@Ranjeet你刚刚复制了我的答案我没有复制,请将你的答案与我的答案匹配