Php Laravel,如何通过外键显示名称字段
我有用户模型和Consulta模型,Consulta模型有外键“User_id”引用用户上的id 对不起我的英语 我需要在用户名上显示我列表中的用户名 模型用户Php Laravel,如何通过外键显示名称字段,php,mysql,laravel,Php,Mysql,Laravel,我有用户模型和Consulta模型,Consulta模型有外键“User_id”引用用户上的id 对不起我的英语 我需要在用户名上显示我列表中的用户名 模型用户 public function consultas() { return $this->hasMany('App\Consulta','user_id'); } 模范顾问 public function usuarios() { return $this->hasMany('User'); } 控制器,仅“$re
public function consultas()
{
return $this->hasMany('App\Consulta','user_id');
}
模范顾问
public function usuarios()
{
return $this->hasMany('User');
}
控制器,仅“$registros”有效
$userteste = User::with('consultas')->get();
$registros = Consulta::all();
return view('consultas.index' , compact('registros','userteste'));
和视图
<table>
<thead>
<tr>
<th>Nome</th>
<th>Data</th>
<th>Hora</th>
<th>Situação</th>
<th>Ação</th>
</tr>
</thead>
<tbody>
@foreach($registros as $registro)
@can('ver-consulta', $registro)
<tr>
<td>{{$registro -> user_id}} </td>
<td>{{$registro -> data}} </td>
<td>{{$registro -> hora}}</td>
<td>{{$registro -> situacao}} </td>
<td>
<a class="btn teal" href="/consultas/editar/{{$registro->id}}">
<i class="material-icons">local_printshop</i>
</a>
</td>
</tr>
@endcan
@endforeach
</tbody>
</table>
如果
Consulta
属于用户
// In Model Consulta
public function usuarios()
{
return $this->belongsTo(User::class);
}
// Controller
$registros = Consulta::with('usuarios')->get();
// View
<td>{{ $registro->usuarios->nome }}</td>
//在模型咨询中
公共职能用益()
{
返回$this->belongsTo(用户::类);
}
//控制器
$registros=Consulta::with('usuarios')->get();
//看法
{{$registro->usuarios->nome}
La relación en el modelo Consulta tiene que ser:
public function usuario()
{
return $this->belongsTo('User', 'user_id');
}
En el控制器podes hacer:
$registros = Consulta::with('usuario')->get();
Y en la vista:
@foreach($registros as $registro)
<tr>
<td>{{ $registro->usuario->name }}</td>
</tr>
@endforeach
用户模型
public function consultas()
{
return $this->hasMany('App\Consulta');
}
模特顾问
public function user()
{
return $this->belongsTo('App\User','user_id');
}
控制器
$registros = Consulta::all();
查看
@foreach(registros as registro)
<tr>
<td>{{ $registro->user->name }}</td>
</tr>
@endforeach
@foreach(注册为registro)
{{$registro->user->name}
@endforeach
未找到类“User”,我尝试使用App\User;关于Consulta模型,但不是works@LuizFelipeBurgattJolo尝试像return$this->belongsTo(User::class,'User_id')代码>@Luizfelipeburgatjolo你说得对。抱歉,答案已更新。
$registros = Consulta::all();
@foreach(registros as registro)
<tr>
<td>{{ $registro->user->name }}</td>
</tr>
@endforeach