在Eloquent whereIn Clause中使用Variable

时间:2017-10-01 14:58:22

标签: php eloquent where

在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的价值观。

1 个答案:

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