gpt4 book ai didi

php - DB::select 过程从输入请求返回空数组

转载 作者:行者123 更新时间:2023-11-29 15:14:02 24 4
gpt4 key购买 nike

我在 Controller 中创建了这个函数:

public function productInvoiceListTest(Request $request){
$var = $request->client_id;
$date = "2019-12-30";

$sql = 'CALL proc_invoice_product_list("'.$var.'","i.invoice_date","2019-12-30","","")';

$productinvoice = DB::select($sql);
var_dump($productinvoice);
}

当我运行代码时,它返回空数组,但是当我对 $var 的值进行硬编码时,它会起作用:

public function productInvoiceListTest(Request $request){
$var = 'dasdsdasdsadsadsa';
$date = "2019-12-30";

$sql = 'CALL proc_invoice_product_list("'.$var.'","i.invoice_date","2019-12-30","","")';

$productinvoice = DB::select($sql);
var_dump($productinvoice);
}

为什么当我使用请求的输入时无法调用我的过程?如何读取输入请求?

最佳答案

您可能需要首先使用 dd 帮助程序确认 client_id 是否已传递到您的 productInvoiceListTest 方法。

public function productInvoiceListTest(Request $request){
dd($request->all());
}

如果 client_id 是在 productInvoiceListTest 方法中传递的请求实例的一部分,那么您可以使用 $request->input('client_id') 方法访问它。如果它不是请求实例的一部分,请确保从调用或重定向到 productInvoiceListTest 的方法中传递 client_id

关于php - DB::select 过程从输入请求返回空数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59838542/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com