我有一个成员、利益和interests_members表,其中一个成员可以有多个兴趣,一个兴趣可以由多个成员共享。测试interests_members表时,更新100%。
interests_members表有以下列:
我的问题是,我不知道用什么语法来显示每个成员在展示刀片中的兴趣?在需要帮助时,使用下面代码块中的Interest字段。
show.blade.php:
<h1>Member Details: </h1>
<p>Name: {{$member->name}}</p>
<p>Surname: {{$member->surname}}</p>
<p>ID Nr: {{$member->id_number}}</p>
<p>Language: {{$member->language->name}}</p>
<p>Interest: {{??????}}</p>发布于 2018-06-07 14:54:24
确保你的人际关系已经就绪:
class Member extends Model {
public function interests() {
return $this->hasMany(Interest::class);
}
}
class Interest extends Model {
public function members() {
return $this->belongsToMany(Member::class);
}
}这将意味着在您的观点中您可以这样做(例如):
<p>Interests:</p>
<ul>
@foreach($member->interests as $interest)
<li>{{ $interest->name }}</li>
@endforeach
</ul>这解释了多少到多个关系的工作方式:https://laravel.com/docs/5.6/eloquent-relationships#many-to-many。
发布于 2018-06-07 14:56:23
您可以基于文献资料在兴趣模型和成员模型中定义关系。
定义关系之后,可以使用$yourMember->interests()获取成员兴趣
发布于 2018-06-07 15:58:29
class MeemberInterest extends Model {
public function interest() {
return $this->hasMany('App\Interest');
}
public function member() {
return $this->hasMany('App\Member');
}
}
class Member extends Model {
public function interests() {
return $this->hasMany('App\MemberInterest')->with('interest');
}
}
class Interest extends Model {
public function members() {
return $this->belongsToMany(Member::class);
}
}https://stackoverflow.com/questions/50744088
复制相似问题