Laravel DB mysql选择数组中哪些列存在?

Arb*_*tur 8 php mysql arrays laravel laravel-5

我将一个数组发送到我在Laravel 5中制作的API,这是一个允许值ex的数组: [1,3,5]

我尝试做这样的选择:

$json = (object)Input::all();

$loans = DB::table("loans")
         ->where("years", ">=", $json->year_low)
         ->where("years", "<=", $json->year_high)
         ->where("risk", $json->risks)
         ->get();
Run Code Online (Sandbox Code Playgroud)

risks 是数组.

我从数据库收到的是空数组.

在测试中,我发送每个可能的值0 ... 4但我收到一个空数组.

如何在数组中选择列值存在的行?

pin*_*sia 7

如果你的意思$json->risks是数组[1,2,3],请尝试以下

->whereIn("risk", $json->risks)
Run Code Online (Sandbox Code Playgroud)

阅读更多