我正尝试在下面运行查询,但我一直得到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上,但是没有任何作用。
答案 0 :(得分:1)
您的问题是获取url参数的方式。将url参数放入方法声明中。
在依赖注入和路由参数 here
下检查Laravel文档 public function index(Request $request, $custid) {