在eloquent whereIn Clause中使用变量的正确方法是什么?
例如,这是我的字符串变量
$testVar = 'Dave, Tom, Brad';
这是我雄辩的查询。
$spielerArray = Spieler::join('PlanungSpieler', 'PlanungSpieler.Player_ID', '=', 'Spieler.Player_ID')
->whereIn('Spieler.Name', [$testVar])
->get();
当我将这个$ testVar放入Query时,我得到一个空结果。但这不正确。因为我有Dave Tom和Brad的价值观。
答案 0 :(得分:1)
在您的情况下$testVar
是字符串,那么您必须转换为数组
$testVar = 'Dave, Tom, Brad';
$myArray = explode(',', $testVar);
之后,您可以将$myArray
传递到whereIn
$spielerArray = Spieler::join('PlanungSpieler', 'PlanungSpieler.Player_ID', '=', 'Spieler.Player_ID')
->whereIn('Spieler.Name', $myArray )
->get();