我在我的应用程序中使用Laravel 5.6和mysql。我是Laravel的新手我有下表作为车辆,

id  name  number  user_id
1   car   123        1
2   van   258        2
3   lorry 125        5
4   car   896        7


和这样的用户表,

id name    email
1  hyu     [email protected]
2  opv     [email protected]
3  kio     [email protected]
4  lop     [email protected]
5  hyg     [email protected]


现在,我需要在刀片文件中的上方车辆表user_id中使用打印电子邮件,该怎么办?
编辑
我有以下刀片文件来打印车辆表,

{{$vehicle->name}}
{{$vehicle->number}}


编辑
我的车辆控制器

 public function show($id)
    {
        $vehicles = Vehicle::find($id);


        return view('vehicles.show')->withVehicles($vehicles);
    }


并显示刀片文件,

<div class="col-md-5" id="vl">
<div><label >Brand:</label>{{$vehicles->name}}</div>
<br>
<div><label >Model:</label>{{$vehicles->number}}</div>
<br>

最佳答案

如果您的Vehicle模型上具有如下所示的关系:

public function user()
{
    return $this->belongsTo(User::class);
}


您只需访问user属性即可获取email{{ $vehicle->user->email }}

为了提高性能,从数据库中获取车辆时,急于加载用户是有意义的:

$vehicles = Vehicle::with('user')->get();

关于php - 如何在Laravel 5.6中使用车辆user_id打印用户电子邮件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53129393/

10-10 17:44