Laravel查询构建器返回null

时间:2020-05-21 03:02:51

标签: laravel laravel-query-builder

我正尝试在下面运行查询,但我一直得到null返回。

$result = Order::with(['customers', 'team'])->where('customers_id','=', $custid)->select(sprintf('%s.*', (new Order)->table));

然后我将其更改为

$result = Order::with(['customers', 'team'])->where(function($query) use ($cust) {$query->where('customers_id', $cust);})->select(sprintf('%s.*', (new Order)->table));

仍然返回null。

customers_id属于订单表,并引用客户表。我从URL参数中获取了$custid

如果我将$custid替换为整数(例如3),它将返回ID为3的客户的所有订单。我已经花费了数小时试图解决该问题。我已经托管在Heroku和localhost上,但是没有任何作用。

1 个答案:

答案 0 :(得分:1)

您的问题是获取url参数的方式。将url参数放入方法声明中。

依赖注入和路由参数 here

下检查Laravel文档

public function index(Request $request, $custid) {