获取join在laravel中的id



我正在从laravel中获取数据,但我不能在查询中使用get或pluck方法获得游乐设施id。


$data = AppModelsOrder::find($id);$new = explosion (',',$id);


$orderss = DB::table('orders')
->join('jobs', 'jobs.order_id', '=', 'orders.id')
->join('rides', 'rides.job_id', '=', 'jobs.id')
->whereIn('orders.id', $new)
->get();

是数据输入图片描述

我想获得骑行的数据。查询Id每当我使用get或pluck方法时都会出现错误

$datas = AppModelsOrder::find($id);
$new = explode(',',$id);

$orderss = DB::table('orders')
->join('jobs', 'jobs.order_id', '=', 'orders.id')
->join('rides', 'rides.job_id', '=', 'jobs.id')
->whereIn('orders.id', $new)
->get('id');

输入图片描述

在第二张图片中,您发布的错误显示'id'字段是模糊的,这意味着有多个列名为'id',这是真的。有三个"id"列来自订单表、工作表和乘车表。你需要告诉你想提取哪个id列。为此,您可以尝试以下代码:

$orderss = DB::table('orders')
->join('jobs', 'jobs.order_id', '=', 'orders.id')
->join('rides', 'rides.job_id', '=', 'jobs.id')
->whereIn('orders.id', $new)
->get('rides.id')

$orderss = DB::table('orders')
->join('jobs', 'jobs.order_id', '=', 'orders.id')
->join('rides', 'rides.job_id', '=', 'jobs.id')
->whereIn('orders.id', $new)
->select('rides.id')
->get()

这两种方法都可以工作,并返回骑行id集合。

最新更新