【问题标题】:Relationship between two tables laravel两个表之间的关系 laravel
【发布时间】:2016-06-27 21:53:21
【问题描述】:

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

在 state 表中我有 id , name 在 members 表中我有 id , state_id, members_name 等。

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

State.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

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

【问题讨论】:

    标签: php laravel eloquent laravel-5.1


    【解决方案1】:

    有很多方法,这真的取决于你需要什么。例如,在控制器中:

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

    在视图中:

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

    您可以在官方Eloquent One-To-Many doc了解更多关于一对多关系的信息。

    【讨论】:

    • - 在这种情况下你能帮我建立关系吗
    • 你到底是什么意思?你们的关系看起来不错。
    • 但我没有看到州名 - {{$user->name}}
    • 我的控制器:$users = Member::find($id); return view('results',compact('members'));
    • @RanjeetKarki,你能选择我的答案作为最佳答案吗?
    【解决方案2】:

    我认为应该这样做:

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

    【讨论】:

      猜你喜欢
      • 2017-07-31
      • 2022-01-09
      • 2020-10-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-07
      相关资源
      最近更新 更多