问题描述
下面是我的代码,我想从存储过程中获取数据并使用where子句过滤数据,但是where或when不适用于select子句;
DB::select('exec my_stored_procedure(?,?)',[$a,$b])
-> where(// condition); //this is not working
解决方法
对于laravel存储过程中的Where条件,首先必须在Procedure内部定义结果集,对于过程结果中定义的那些变量或列名,将其用于结果集中的where条件。
对于过程,请使用: app:elevation="0dp"
对于Laravel,请使用:Result(Column_name)