Как я могу указать, какие данные загружать из базы данных, когда я передал несколько строк представлению в Laravel? - PullRequest
1 голос
/ 03 июля 2019

Я хочу заполнить представление (заголовки, абзацы и т. Д.), Используя данные из базы данных. Вместо того, чтобы передавать отдельные переменные из контроллера для каждой строки, я передал каждую строку в базе данных, которая применяется к этому конкретному представлению:

public function index()
{
   $all = Content::where('page', 'welcome')->get();
   return view('welcome')->with('all', $all);
}

Проблема в том, что когда я возвращаюсь к представлению, я не знаю, как загрузить правильные данные. Я использую

{{ $all }}

, который, конечно, загружает каждый столбец и строку в базе данных, в которой есть столбец "welcome" в столбце "page".

Мне интересно, есть ли что-то вроде

{{ $all->where(id=1) }}

например или что-то в этом роде.

Я не хочу использовать цикл @foreach, потому что он также загрузит все столбцы, и мне придется отфильтровать каждый из них. Принимая во внимание, что я хочу указать, какую именно строку загрузить и куда ее поместить.

Спасибо за помощь заранее.

1 Ответ

1 голос
/ 03 июля 2019

$all - это набор строк, в котором вы можете использовать помощники по сбору. В вашем случае я бы предложил использовать для этого метод , где .

$all->where('id', 1);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...