【发布时间】:2021-08-30 22:12:06
【问题描述】:
MySql 数据库中有两个表:
person('id', 'name', 'address')
car('id', 'person_id', 'name')
我用这个查询加入他们:
$data = DB::table('person')->join('car', 'person.id', '=', 'car.person_id')->get(); return view('view1',['data'=>$data]);
在 view1 中我们有:
person name: {{$data->name}}
car name: {{$data->name}}
问题是如何在 view1 中显示这两个字段? 请注意,在我的情况下,我无法将字段名称更改为两个不同的名称。
【问题讨论】:
-
$data = DB::table('person')->select('car.name as carName','person.name as personName') ->join('car', 'person .id', '=', 'car.person_id')->get();
-
我建议你为每个表创建模型。它可以节省大量时间和代码干净
-
你应该阅读有关 laravel 关系的内容。一个人有很多车有很多,车属于人。然后阅读与。模型::with('relationship_name')
标签: php mysql laravel laravel-blade laravel-8