Php 一对多关系并在balde laravel中获取信息

Php 一对多关系并在balde laravel中获取信息,php,laravel,laravel-blade,Php,Laravel,Laravel Blade,我有两个表,它们有一对多的关系,我想在blade中获取所有客户端信息和用户名 这是用户模型 public function FirstClients(){ return $this->hasMany("App\Models\FirstClient"); } 这是客户机模式 public function User(){ return $this->belongsTo('App\Models\User'); }

我有两个表,它们有一对多的关系,我想在blade中获取所有客户端信息和用户名

这是用户模型

 public function FirstClients(){

        return $this->hasMany("App\Models\FirstClient");
    }
这是客户机模式

 public function User(){
        return $this->belongsTo('App\Models\User');
    }
它是控制器

   $allclients= DB::table('first_clients')->get();

        return view('admin.client.allclients' , compact('allclients'));
$allclients = FisrstClient::all();

return view('admin.client.allclients', compact('allclients'));
这是刀片

@foreach ($allclients as $client)
                        <tr>
                            <td>{{ $client->user->name}}</td>
                        <tr/>
@endforeach
@foreach($allclients作为$client)
{{$client->user->name}
@endforeach
我有这个错误

未定义属性:stdClass::$user

必须使用第一个\u clients类来获取模型对象客户端中的数据表示形式 e、 g


您正在使用的方法名称区分大小写。尝试将camelCase用于模型中的关系 现在您必须将方法名称更改为
user()

客户机模型

public function user() {
  return $this->belongsTo('App\Models\User');
}
叶片视图

@foreach ($allclients as $client)
  <tr>
    <td>{{ $client->user->name}}</td>
  <tr/>
@endforeach

您能否详细说明这个问题,您希望访问哪个模型或表,是客户机还是用户。如果您想通过客户机模型访问,则使用具有关系的有说服力的查询,例如:如果我想访问具有地址关系的用户模型,则它应该类似于USERMODEL::with('relationship_name')->get();在您的第一个\u clients表中仍然不工作您必须有user\u id列,这是否存在?是的,它们有关系您可以共享错误消息吗?
@foreach ($allclients as $client)
  <tr>
    <td>{{ $client->user->name}}</td>
  <tr/>
@endforeach
$allclients= FirstClient::with('user')->get();

return view('admin.client.allclients' , compact('allclients'));