两个表之间的关系


Relationship between two tables laravel

如何在两个表之间建立关系。 我有两个表statemembers

在状态表中我有

ID,名称,在成员表中我有id , state_id, members_name等。

我需要从表中获取所有数据,例如他/她的name,state name

状态.php

class State extends Model {
   protected $table="state";
    protected $fillable = 
        [
            'name'
    ];
 public function member()
{
    return $this->hasMany('App'Models'Members');
}
}

成员.php

class Members extends Model {

    protected $table="members";
    protected $fillable = 
    [
            'members_name',
            'state_id'
   ];

  public function state(){
    return $this->belongsTo('App'Models'State');
}

}

视图:

@foreach($users as $user)
   {{$user->name}}//i have not got district name
@endforeach

如何获取州名?使用关系有问题吗,请帮助我

有很多方法,这实际上取决于您需要什么。例如,在控制器中:

$members = State::all()->members()

在视图中:

@foreach($members as $member)
   {{ $member->name }}
@endforeach

您可以在官方的 Eloquent 一对多文档中了解有关一对多关系的更多信息。

我认为应该这样做:

@foreach($users as $user)
    {{$user->state->name}}
@endforeach