如何在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"));
}
答案 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();