Я новичок в Laravel. я уже искал сайт документации Laravel для этого вопроса. на одной из моих страниц просмотра Laravel мне нужно отобразить значение двух строк
1) mtitle
2) mdescription
Таблица содержит еще несколько строк. столбцы name,value,key,status
, я написал конструктор запросов в своем blade.php, используя файл модели, как это.
$default = Specific::where('status',1)->where('name','mtitle')->first();
Это, очевидно, получает только один ряд. я хочу знать, есть ли способ получить другую строку ‘mdescription’ также без написания еще одного запроса?
Предполагая, что вы хотите получить строки, столбцы имен которых установлены как 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;
}
Вы должны изменить свой запрос следующим образом
$default = Specific::where('status',1)->where('name','mtitle')->get();
Метод first () вернет только одну первую запись с соответствующими условиями где.
используйте метод get (), чтобы получить все записи.
Вы также можете использовать 'paginate()'
для нумерации страниц, если у вас много записей.
Вы можете или где ()
$default = Specific::where('status',1)->where('name','mtitle')->orWhere('name', 'mdescription')->get();