I have a different problem from this. The scenario is same but I am in need of more filtration of the results.
Let me explain.
Consider I have 2 tables
You can use normal join like this:
Vehicle::join('staff','vehicles.staff_id','staff.id')
->select(
'vehicles.id',
'vehicles.name',
'staff.id as staff_id',
'staff.name'
)
->get();
Since, you can't take both id
at once in a join because only one is allowed. So, you can staff's id as staff_id
.
You can add vehicle id condition with where clause like:
Vehicle::join('staff','vehicles.staff_id','staff.id')
->where('vehicle.id',1)
->select(
'vehicles.id',
'vehicles.name',
'staff.id as staff_id',
'staff.name'
)
->get();
Hope you understand.