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