如何通过使用Laravel中的查询生成器根据ID从多个表中获取数据

时间:2019-05-22 13:18:04

标签: laravel

如何在Laravel中使用查询生成器根据ID从多个表中获取数据?

示例:我有三个表,例如学生,父母和老师。现在我想根据ID从这三个表(学生,父母和老师)中获取数据进行编辑。那我该怎么办?请参阅下面的代码


 public function edit($id) 
{
 $values=DB::table("student")->find($id); 
 $values=DB::table("parent")->find($id);
 $values=DB::table("teacher")->find($id);
 return view("info", compact("values"));
}

1 个答案:

答案 0 :(得分:0)

您可能想根据您拥有的ID来获取数据。当然,其他表也需要具有该表的外键>

这是有关联接的laravel文档: https://laravel.com/docs/5.8/queries#joins

这是来自文档的示例代码:

$users = DB::table('users')
            ->join('contacts', 'users.id', '=', 'contacts.user_id')
            ->join('orders', 'users.id', '=', 'orders.user_id')
            ->select('users.*', 'contacts.phone', 'orders.price')
            ->get();