首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在展示叶片中展示多到多

问在展示叶片中展示多到多
EN

Stack Overflow用户
提问于 2018-06-07 14:42:13
回答 3查看 1.6K关注 0票数 1

我有一个成员、利益和interests_members表,其中一个成员可以有多个兴趣,一个兴趣可以由多个成员共享。测试interests_members表时,更新100%。

interests_members表有以下列:

  1. id
  2. interest_id ->外键
  3. member_id ->外键

我的问题是,我不知道用什么语法来显示每个成员在展示刀片中的兴趣?在需要帮助时,使用下面代码块中的Interest字段。

show.blade.php:

代码语言:javascript
复制
<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>
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-06-07 14:54:24

确保你的人际关系已经就绪:

代码语言:javascript
复制
class Member extends Model {
    public function interests() {
        return $this->hasMany(Interest::class);
    }
}

class Interest extends Model {
    public function members() {
        return $this->belongsToMany(Member::class);
    }
}

这将意味着在您的观点中您可以这样做(例如):

代码语言:javascript
复制
<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。

票数 3
EN

Stack Overflow用户

发布于 2018-06-07 14:56:23

您可以基于文献资料在兴趣模型和成员模型中定义关系。

定义关系之后,可以使用$yourMember->interests()获取成员兴趣

票数 0
EN

Stack Overflow用户

发布于 2018-06-07 15:58:29

代码语言:javascript
复制
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);
    }
}
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50744088

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档