我将一个数组发送到我在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();
risks
是数组。
我从数据库收到的是空数组。
在测试中,我发送每个可能的值0 ... 4但是我收到一个空数组。
如何选择数组中存在列值的行?
答案 0 :(得分:6)
答案 1 :(得分:2)
我在你的剧本中做了一些改动:
$json = (object)Input::all();
$loans = DB::table("loans")
->where("years", ">=", $json->year_low)
->where("years", "<=", $json->year_high)
->whereIn("risk", array($json->risks))
->get();
这将有效,您将获得值数组。