我是 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] 删除。
我来说两句