【发布时间】:2023-03-15 16:25:01
【问题描述】:
您好,我是 laravel 框架的初学者,但是对于我的学校项目,我必须将我的应用程序连接到 postgresql 数据库,我已经完成了并且我已经显示了我需要的所有内容,但是我的数据库中有大约 2000 万行并且正在做只是简单的查询,它将显示大约 25 行。这样至少需要 5 秒AUDI | 876 984
FIAT | 756 867
SEAT | 678 985
FORD | 586 098
...............
我如何将该查询的输出存储在某个变量中,然后稍后将其用于某些计算,以便我可以在执行其他操作之前运行该 5 秒查询(例如,当我在 cli 中运行 php artisan 服务器时)或者是否有在表格中固定这 20 000 000 行的方法(如果您也可以为它提供一些示例代码,那就太棒了......我自己把它全部放在控制器中的一种方法中,当按下按钮时,控制器返回带有输出的视图查询,然后在一个文件中使用 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');
【问题讨论】:
标签: php laravel postgresql laravel-5