【发布时间】:2018-07-16 12:02:09
【问题描述】:
我在我的 Laravel 网站中使用 MS-SQL,我创建了一个 SP,它根据过滤器类型获取结果 当我在 MS-SQL (http://prntscr.com/k70ta9) 上运行 SP 时,它工作正常 例如:exec GetInventoryDetail @site='MI,SI'(它返回超过 100 条记录)
现在的问题是当我通过 ajax 发送请求时,它为“site”和“readyDate”返回零结果 在这两个变量中,我们必须传递两个以上的值,例如:'MI,SI,DC' 等。
请看屏幕短片:http://prntscr.com/k70o7q
而我的功能是在给定的句柄请求下。
public function inventoryDetailData(Request $request){
try{
$vendorId = ($request->vendorId)? $request->vendorId : "";
$site = ($request->site)? $request->site : "";
$readyDate = ($request->readyDate)? $request->readyDate : "";
$filterArray = array($vendorId,$site,$readyDate);
$result = DB::select('exec GetInventoryDetail ?,?,?,', $filterArray);
dd($result);
}
catch(\Exception $e){
return response()->json(['status' => 'danger','message' => $e->getMessage()]);
}
此 ajax 功能仅适用于 vendorId,但不适用于其他人。
请帮助我如何解决此问题。我的代码有语法问题吗?
【问题讨论】:
标签: php sql-server laravel stored-procedures