【发布时间】:2017-08-09 23:14:52
【问题描述】:
我正在使用 laravel 从数据库中获取数据并将该数据或数据数组存储到变量中,例如 $tasks 从数据库中存储任务表的数据,直到一切正常,但是在处理 $task 变量期间,这是必要的使用“紧凑”功能?
谁能解释一下
Route::get('/test', function () {
$data = [
'name' => 'Vrushal',
'last' => 'Raut',
'tasks' => [
'Programming',
'UI/UX Developement',
'Cloud Expert'
]
];
//return view('templates/test', compact($data)); //NOT WORKING
//return view('templates/test', $data); // ITS WORKING
return View::make('templates/test',$data); // ITS WORKING
});
还有数据库请解释一下
Route::get('/tasks', function(){
$tasks = DB::table('tasks')->get();
return view('templates/tasks', compact('tasks')); // ITS WORKING
//return View::make('templates/test',$tasks); // NOT WORKING
});
提前致谢!
【问题讨论】:
-
警告,
compact忽略未设置的变量。 -
实际上'compact'将变量的数量及其值作为一个数组。
-
我想要数据库代码的解决方案,即
Route::get('/tasks', function(){ $tasks = DB::table('tasks')->get(); return view('templates/tasks', compact('tasks')); // ITS WORKING //return View::make('templates/test',$tasks); // NOT WORKING }); -
如果您花一秒钟时间阅读
compact的手册,并且实际上还花时间查看从该查询返回的内容,您就会明白为什么会这样。 -
@lagbox 非常感谢我想我解决了问题,如果有任何问题请告诉您。
标签: php laravel function laravel-5