我需要为一个查询生成一个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/