Изменение массива построителя запросов Laravel

Добрый день всем !!

У меня есть массив построителя запросов laravel.
Я хочу установить пользовательское значение для него.

например

$data = DB::table("table_name")->get();

$data->layout = 'something';
OR
$data['layout'] = 'something';

Можем ли мы сделать это?
Если да, то как, потому что сейчас я получаю ошибку.

1

Решение

Сначала нужно получить запись из коллекции или массива, а затем добавить пользовательские данные:

$data = DB::table("table_name")->get();
$data[0]->layout = 'something';

Или же:

$data = DB::table("table_name")->first();
$data->layout = 'something';
1

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

Для доступа к массиву:

DB::setFetchMode(PDO::FETCH_ASSOC);
$data = DB::table("table_name")->get();
$data[0]['layout'] = 'something';

ИЛИ ЖЕ

DB::setFetchMode(PDO::FETCH_ASSOC);
$data = DB::table("table_name")->first();
$data['layout'] = 'something';

Для доступа к объекту:

$data = DB::table("table_name")->get();
$data[0]->layout = 'something';

ИЛИ ЖЕ

$data = DB::table("table_name")->first();
$data->layout = 'something';
0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector