Laravel 返回 null 的查询生成器

Laravel Query builder returning null

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

$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));

仍然 return 为空。

customers_id 属于订单 table 并引用客户的 table。我从 URL 参数中得到 $custid

如果我将 $custid 替换为一个整数,例如 3,它会 return 为 ID 为 3 的客户的所有订单。我花了几个小时试图解决这个问题。我已经托管在 Heroku 和本地主机上,但没有任何效果。

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

查看 依赖注入和路由参数下的 Laravel 文档 here

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