Laravel: отображать данные без Eloquent ⇐ Php

Кемеровские программисты php общаются здесь
Anonymous
Laravel: отображать данные без Eloquent

Сообщение Anonymous »

Допустим, мне нужно отобразить список статей в представлении. Поэтому я запускаю сложный запрос, чтобы получить все необходимые данные, и получаю результирующую таблицу, например, такую:

| идентификатор | название_статьи | тело_статьи | id_тега_статьи | ... (много других столбцов)

Также определена модель: Article.php.

Вопрос : как правильно подготовить данные для просмотра в Laravel? Я также хотел бы добавить, что ищу способ сделать это без использования Eloquent. Конечно, я мог бы просто сделать $articles = Article::all();, но что, если я имею дело с очень сложными запросами и мне нужно загружать объекты вручную, управляя логикой загрузки.

В приведенном выше случае мне хотелось бы создать модель и передать каждую строку в метод load() следующим образом:

Код: Выделить всё

$model = new Article();
$model.load(row);
array_push($dataForView, $model);
и, наконец, отправьте данные для просмотра

Код: Выделить всё

return view('articles')->with('articles', $dataForView);
Нужно ли мне это делать в Laravel?

Подробнее здесь: https://stackoverflow.com/questions/338 ... t-eloquent

Вернуться в «Php»