Laravel查询构建器数组更改

时间:2017-01-19 13:51:37

标签: php laravel laravel-5

美好的一天!!

我有laravel查询构建器数组。 我想为它设置自定义值。

e.g。

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

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

我们可以这样做吗? 如果是,那么如何,因为现在我收到了错误。

2 个答案:

答案 0 :(得分:1)

您需要先从集合或数组中获取记录,然后添加自定义数据:

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

或者:

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

答案 1 :(得分:0)

对于阵列访问

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

OR

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

对象访问:

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

OR

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