在laravel 5中调用MSSQL存储过程的命名参数

在laravel 5中调用MSSQL存储过程的命名参数,laravel,laravel-5,eloquent,Laravel,Laravel 5,Eloquent,我有一个现有的MSSQL存储过程,我需要在我的laravel应用程序中调用它。我知道我可以使用laravel中的advanced wheres,但客户机希望我调用该存储过程 我需要按如下方式呼叫SP exec sp_getDepends @Action= 'smn',@DependencyID = 12345 我知道我可以使用DB:statement,但我不知道如何传递指定的参数 你能帮我解决这个问题吗 多谢各位 DB::select(DB::raw("exec dbo.sp_getDepen

我有一个现有的MSSQL存储过程,我需要在我的laravel应用程序中调用它。我知道我可以使用laravel中的advanced wheres,但客户机希望我调用该存储过程

我需要按如下方式呼叫SP

exec sp_getDepends @Action= 'smn',@DependencyID = 12345
我知道我可以使用
DB:statement
,但我不知道如何传递指定的参数

你能帮我解决这个问题吗

多谢各位

DB::select(DB::raw("exec dbo.sp_getDepends :Action, :DependencyID"),
[':Action' => $Action, ':DependencyID' => $DependencyID]);
dbo。可能需要删除,但不能100%确定这是否是您想要的 正在寻找,但我希望它能让你走上正轨

dbo。可能需要删除,但不能100%确定这是否是您想要的
正在寻找,但我希望它会让您走上正确的道路。

我必须找到解决方案,所以它就在这里

DB::select('exec sp_getDepends @Action = ?, @DependencyID = ?', ['smn', '12345'])
如果您只想传递一个参数(在本例中可能是DependencyID),可以使用以下方法:

DB::select('exec sp_getDepends @DependencyID = ?', ['12345'])
你知道大概的意思了

问题是如何在laravel中调用MSSQL存储过程的命名参数。这就是我的回答。如果您想在laravel中使用命名参数,我认为它可能类似于:

DB::select('exec sp_getDepends @Action = :ActionParam, @DependencyID = :DependencyIDParam'), ['ActionParam' => 'smn', 'DependencyIDParam' => '12345']);

我必须找到解决这个问题的办法,就在这里

DB::select('exec sp_getDepends @Action = ?, @DependencyID = ?', ['smn', '12345'])
如果您只想传递一个参数(在本例中可能是DependencyID),可以使用以下方法:

DB::select('exec sp_getDepends @DependencyID = ?', ['12345'])
你知道大概的意思了

问题是如何在laravel中调用MSSQL存储过程的命名参数。这就是我的回答。如果您想在laravel中使用命名参数,我认为它可能类似于:

DB::select('exec sp_getDepends @Action = :ActionParam, @DependencyID = :DependencyIDParam'), ['ActionParam' => 'smn', 'DependencyIDParam' => '12345']);

很抱歉,这没有起作用。这就是执行的内容-exec sp_getdependens:Action,:DependencyID{:Action:“SI”,“:DependencyID:“89019”}很抱歉,这不起作用。这是执行的-exec sp_getdependens:Action,:DependencyID{:Action:“SI”,“:DependencyID:“89019”}