Как отобразить в 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',compact('images'));
    } 
  

Не могли бы вы научить меня, как писать запрос, пожалуйста?

Комментарии:

1. Если поле пустое, является ли оно значением NULL или "" (пустая строка)?

Ответ №1:

используйте 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'));
    } 
  

Комментарии:

1. Спасибо, что помогли мне. Я попробовал ваш код, но все равно получаю другую запись. Не могли бы вы взглянуть на мое изображение, которое я только что обновил? некоторые записи содержат данные изображения. но столбец изображения некоторой записи пуст (это empy, а не null)

2. @Ranjeet вы только что скопировали мой ответ

3. я не копировал, сопоставьте ваш ответ с моим ответом

Ответ №2:

Вы можете написать запрос следующим образом

 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'));
    }