如何在两个表之间建立关系。 我有两个表state
和members
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