【问题标题】:laravel aTob table relationslaravel aTob 表关系
【发布时间】:2017-11-11 13:19:41
【问题描述】:

我正在 laravel 5.4 中制作一个网络应用程序,我有一些表格和一些记录,如下所示。

evalution_to_member(表)

id | evalution_id | member_id
--------------------------------
1 | 1 | 1
1 | 1 | 2
1 | 1 | 3
1 | 1 | 4

评估(表)

id | title
--------------------------------
1 | exam-1

成员(表)

id | name
--------------------------------
1 | member-1
2 | member-2
3 | member-3
4 | member-4

我如何访问属于 evalution 的 id 为 1 的成员?

【问题讨论】:

    标签: php mysql eloquent laravel-5.4 relationship


    【解决方案1】:

    嘿,在评估模型中你应该创建这个函数`

    public function members(){
    return $this->belongsToMany('App\Member');
    
    }
    

    App\Member 我们成员模型的命名空间
    在此之后您可以调用 Find Out All members like this

     use Illuminate\Foundation\Auth\Evalution;
    
    Route::get('/findmembers/{id}',function($id){
       $evalution = Evalution::find($id);
    
       foreach($evalution->members as $member){
             echo $member."<br>";
       }
    }
    

    对于逆你也可以用这个方法

    【讨论】:

    • 成员表不包含 evalution_id 列。你清楚地阅读了这个问题吗?我想不是 。请仔细阅读。
    • 我读得很清楚,我们有 3 个表 1 用于评估 2 用于成员,3 用于 evalution_member 现在我们可以在函数 return $this-&gt;belongsToMany('App\Members' , 'OurPivotTable') 中调用我们的第三个表@我们在代码中的数据透视表是 @ 987654324@
    • 不错!祝你好运;)
    猜你喜欢
    • 2014-01-07
    • 1970-01-01
    • 2015-02-22
    • 2014-05-08
    • 2016-12-07
    • 1970-01-01
    • 1970-01-01
    • 2023-02-20
    • 2015-01-01
    相关资源
    最近更新 更多