在我的用户模型中,我想创建一个isMember函数。
public function isMember()
{
return(\Auth::check() && "get the status value here" == 1)
}
我有两个型号。用户,俱乐部。
他们的数据透视表:club_user
user_id
club_id
status
'status'列保存0或1。 现在,我如何检查额外列“状态”的值?
更新: 这是一个多对多的关系。
答案 0 :(得分:0)
试试这个:
public function isMember(){
if(\Auth::check())
return (bool) $this->status;
return false;
答案 1 :(得分:0)
嗯,我得到了它的工作。如果有人得到一些建议如何让它变得更好,请免费。
public function isMember($clubId)
{
$user = Club::find($clubId)->user()->where('club_user.user_id', \Auth::id())->first();
if (is_object($user))
{
$status = $user->pivot->status;
else
{
$status = 0;
}
return (\Auth::user() && $status == 1);
}