雄辩:检查额外的枢轴列

时间:2015-11-20 20:14:35

标签: eloquent pivot

在我的用户模型中,我想创建一个isMember函数。

public function isMember()
{
    return(\Auth::check() && "get the status value here" == 1)
}

我有两个型号。用户,俱乐部。

他们的数据透视表:club_user

user_id
club_id
status

'status'列保存0或1。 现在,我如何检查额外列“状态”的值?

更新: 这是一个多对多的关系。

2 个答案:

答案 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);

}