如何在我的 Eloquent ORM laravel select 中包含过程?

How can I include a procedure in my Eloquent ORM laravel select?

如何在我的 Eloquent ORM select laravel 中包含过程?

我想在我的 select 中调用我的过程 call pro_get_products_in_stock(0) 函数,如下面的代码块所示:

 $list = Product::query()->select(DB::raw('call pro_get_products_in_stock(0)'))->get();

有人知道怎么做吗?

您不能使用 Eloquent 进行此操作。

您可以使用的是查询生成器。

$query = DB::select('call pro_get_products_in_stock(?)', [0]);
$result = collect($query);

注意,我还没有测试过,这个答案是基于Medium的一篇文章和一个SO答案。

https://medium.com/@smayzes/stored-procedures-in-laravel-60e7cb255fc9

How to call Stored Procedure with Eloquent (Laravel)?