我可以在" php artisan serve"之后立即运行查询。

时间:2018-04-10 21:25:33

标签: php laravel postgresql laravel-5

你好我是框架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');

1 个答案:

答案 0 :(得分:0)

我通过制作我在“php artisan serve”之前运行的自定义命令来解决这个问题,它让我成为了新计数车型的表格