Laravel 表关系问题

哈森·贝纳卜德尔哈菲德

我是 Laravel 的新手,我有两个通过数据透视表关联的用户和角色表,role_user但我删除了数据透视表并将外键id_role放入表中,user但我还需要更改此代码,但我发现了一些问题。

@if(!empty($user->roles))
    @foreach($user->roles as $v)
        <label class="label label-success">{{ $v->display_name }}</label>
    @endforeach
@endif

感谢帮助。

阿卜杜拉希姆·苏拜-埃利德里西

用户模型:

class User extends Model {

  public function roles()
  {
    return $this->hasMany(Roles::class);
  }

角色迁移文件:

public function up()
{
  Schema::create('roles', function(Blueprint $table)
  {
    $table->increments('id');
    $table->integer('user_id')->unsigned();
    $table->foreign('user_id')
      ->references('id')->on('todolists')
      ->onDelete('cascade');
    $table->string('name');
    $table->timestamps();
  });
}

榜样 :

class Role extends Model {

  public function user()
  {
    return $this->belongsTo(User::class);
  }

}

现在你可以这样做:

@if(!empty($user->roles))
    @foreach($user->roles as $v)
        <label class="label label-success">{{ $v->display_name }}</label>
    @endforeach
@endif

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章