你好我是框架laravel的初学者,但对于我的学校项目,我必须将我的应用程序连接到postgresql数据库,我已经完成了,我已经显示了我需要的所有东西,但我在我的数据库中有大约20万行并且正在做只是简单的查询,将显示约25个。这样至少需要5秒钟
AUDI | 876 984
FIAT | 756 867
SEAT | 678 985
FORD | 586 098
...............
如何将该查询的输出存储在某个变量中,然后将其用于某些计算,以便我可以在执行其他操作之前运行该5秒查询(例如,当我在cli中运行php artisan服务器时)或者是否存在在表中固定那些2 000 000行的方法(如果你能为它提供一些示例代码那将是很棒的...我自己把它全部放在控制器中的一个方法中,当按下按钮时,控制器返回视图输出查询然后在一个文件中打印for for循环)
这是我的例子 diagram
ProductControler extends Controller {
public function index(){
$things = DB::table('table')
->select(array(as something1,as something2))
->join some stuff
->groupby some stuff
->orderby some stuff
->get some stuff
return view('layout.overview',compact('things'));
}
}
-----------------------------------------------
in overview.blade.php is something like this
------------------------------------------------
@foreach($things as $thing)
{{$thing->something1}}
{{$thing->something2}}
@endforeach
-------------------------------------------------
and in routes something like this
------------------------------------------------
Route::get('products/', 'ProductControler@index');
答案 0 :(得分:0)
我通过制作我在“php artisan serve”之前运行的自定义命令来解决这个问题,它让我成为了新计数车型的表格