Как получить 2 конкретные строки из БД в Laravel

Я новичок в Laravel. я уже искал сайт документации Laravel для этого вопроса. на одной из моих страниц просмотра Laravel мне нужно отобразить значение двух строк

1) mtitle
2) mdescription

Таблица содержит еще несколько строк. столбцы name,value,key,status, я написал конструктор запросов в своем blade.php, используя файл модели, как это.

$default = Specific::where('status',1)->where('name','mtitle')->first();

Это, очевидно, получает только один ряд. я хочу знать, есть ли способ получить другую строку ‘mdescription’ также без написания еще одного запроса?

0

Решение

Предполагая, что вы хотите получить строки, столбцы имен которых установлены как mtitle или же descriptionВы могли бы использовать whereIn метод так:

$default = Specific::where('status',1)
->whereIn('name',['mtitle','description'])->get();

Теперь вы можете отобразить значение этих строк, используя цикл:

foreach ($default as $item) {
echo $item->name.' '.$item->value.' '.$item->key.' '.$item->status;
}
0

Другие решения

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

$default = Specific::where('status',1)->where('name','mtitle')->get();

Метод first () вернет только одну первую запись с соответствующими условиями где.

используйте метод get (), чтобы получить все записи.

Вы также можете использовать 'paginate()' для нумерации страниц, если у вас много записей.

Вы можете или где ()

$default = Specific::where('status',1)->where('name','mtitle')->orWhere('name', 'mdescription')->get();
0

По вопросам рекламы [email protected]