我需要为一个查询生成一个if语句,其中我需要检查pivot tablestatus中该测验的玩家的columnrematch是否设置为player_quiz
这是如何在quiz模型中建立关系的:

public function players()
    {
        return $this->belongsToMany('App\Player', 'player_quiz')->withPivot('status');
    }

我不知道如何进行这种查询,在这里更清楚地说明它基本上应该是什么样子的:
if ($quiz->players()->where('status', 'rematch'))->get();

最佳答案

试试这个:

if ($quiz->players()->wherePivot('status', 'rematch')->get()) {
   // Do something
}

关于php - Laravel-从关系中查询数据透视表中的列值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39572523/

10-11 21:56