【问题标题】:Can i run query right after "php artisan serve"我可以在“php artisan serve”之后立即运行查询吗
【发布时间】: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


    【解决方案1】:

    我通过制作在“php artisan serve”之前运行的自定义命令解决了这个问题,它使我成为了一个包含汽车类型的新表

    【讨论】:

      猜你喜欢
      • 2021-01-02
      • 2021-08-18
      • 2014-01-30
      • 2020-02-16
      • 2018-03-06
      • 2020-01-09
      • 2013-02-16
      • 2015-10-31
      • 1970-01-01
      相关资源
      最近更新 更多