如何使用when子句或where子句从存储过程中过滤数据?

问题描述

下面是我的代码,我想从存储过程中获取数据并使用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)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...