Laravel正确连接无返回数据



我需要获取状态为"Disponible"的所有预站,并且项目将用户first_name和last_name关联到三个表之间。 我试过这个:

$prestations = Prestation::whereHas('item', function($query) use ($available) {
$query->where('status', $available);
})
->join('items', 'items.prestation_id', '=', 'prestations.id')
->join('users', 'users.id', '=', 'items.user_id')
->select('prestations.*', 
'users.first_name as firstname', 
'users.last_name as lastname'
)
->get();
return $prestations;

可以获取项目状态为"可否"的所有预站,但我的选择不会返回我想要的数据,每个"预站"我只得到一个"_id"。

谢谢你的帮助。

物品和预置之间的关系是什么。

$prestations = DB::table(prestations)
->join('items', function (JoinClause $join) use (available) {
$join->on('items.prestation_id', '=', 'prestations.id');
$join->where('items.status', $available);
})
->join('users', 'users.id', '=', 'items.user_id')
->select('prestations.*', 
'users.first_name as firstname', 
'users.last_name as lastname'
)
->get();
return $prestations;

我想你可以试试。

最新更新