[英]Can i run query right after “php artisan serve”
您好,我是laravel框架的初學者,但是對於我的學校項目,我必須將我的應用程序連接到postgresql數據庫,並且已經顯示了我所需的一切,但是我的數據庫中有大約2000萬行,並且僅執行簡單的查詢它將顯示約25行。 這樣至少需要5秒鍾
AUDI | 876 984 FIAT | 756 867 SEAT | 678 985 FORD | 586 098 ...............
我該如何將該查詢的輸出存儲在某個變量中,然后在以后用於一些計算,以便在執行其他操作之前可以運行該5秒查詢(例如,當我在cli中運行php artisan服務器時)或是否有一種固定方法表中的2000萬行(如果您也可以提供一些示例代碼,那將非常棒...我自己將其全部放入一種方法中,當按下按鈕時,控制器返回帶有查詢和查詢輸出的視圖然后在一個文件中用for循環打印)
這是我的圖的例子
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 artisan服務”之前運行,這使我有了可以計數的汽車類型的新表
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.