簡體   English   中英

我可以在“ php artisan服務”之后立即運行查詢嗎

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM