Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel,如何通过外键显示名称字段_Php_Mysql_Laravel - Fatal编程技术网

Php Laravel,如何通过外键显示名称字段

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

我有用户模型和Consulta模型,Consulta模型有外键“User_id”引用用户上的id

对不起我的英语

我需要在用户名上显示我列表中的用户名

模型用户

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