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) {
我正在尝试 运行 下面的查询,但我一直得到 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) {