如何显示laravel刀片名称而不是id?
问题描述:
用户可以创建邀请,我想显示谁sended邀请的用户名和谁得到它的电子邮件,但没有工作如何显示laravel刀片名称而不是id?
Invite.php
public function user()
{
return $this->belongsTo(User::class);
}
user.php的
public function invites()
{
return $this->hasMany(Invite::class);
}
InvitationController.php
public function index()
{
$invites = Invite::all();
return view('administrar', compact('invites'));
}
ADMINI strar.blade.php
<select class="form-control input-lg">
@foreach ($invites as $invite)
<option>{{$invite->email}} invitado por {{$invite->user->name}}</option>
@endforeach
</select>
答
HasMany
预计user_id
是一个外键。 (Snake case)
就你而言,你需要告诉关系foreign key
你有什么不同。
所以你们的关系应该是这样的,
public function user()
{
return $this->belongsTo(User::class, 'useID');
}
或重命名foreign key
。
详细信息请参考
+0
感谢它的工作完美我已经alredy用返回$ this-> hasMany(Invite :: class,'useId')更改用户类;不知道我不得不在Invite课上改变这一点! – Sociopath
的文件不要ü有用户连接到该邀请? – xdevnull
你是什么意思?邀请表它的只是一个代码,电子邮件和用户ID谁发出了邀请 – Sociopath
'''$ invite-> user'''是什么给你? – xdevnull