我正在尝试了解是否有一种简单的方法来使用Eloquent传递可变数量的参数,希望使用
据我所知,没有办法不通过循环遍历
可以在这里找到示例:Laravel Eloquent搜索两个可选字段 这样做是可行的,但我觉得它过于复杂且不够优雅,不符合Laravel的风格。
这就是我的问题,也许不可能实现,只是希望有人解决了类似的问题。
当然会返回一个错误:
数组
。据我所知,没有办法不通过循环遍历
Input
来查看请求中设置了什么来实现这一点。可以在这里找到示例:Laravel Eloquent搜索两个可选字段 这样做是可行的,但我觉得它过于复杂且不够优雅,不符合Laravel的风格。
这就是我的问题,也许不可能实现,只是希望有人解决了类似的问题。
$where = array("user_id" => 123, "status" => 0, "something else" => "some value");
$orders = Order::where($where)->get()->toArray();
return Response::json(array(
'orders' => $orders
),
200
);
当然会返回一个错误:
strtolower()期望参数1是字符串,但得到的是数组
。这种情况可能发生吗?
数组
就可以完成。但这也很有启发性,因为我不知道你可以做(new Order)
这部分。同时,这也是一支非常棒的乐队。 - Jazzydd
这个东西。我越是试图远离 PHP,就越爱 Laravel。那个人真的做了一些好事情。 - Jazzy->toSql()
来查看查询实际上在 SQL 中的样子。因此,例如,如果您将其作为$qb->where($k, $v)->get()
,那么您将使用$qb->where($k, $v)->toSql()
来查看实际执行的 SQL 查询。 如果我走错了,请纠正我。 - Milkncookiez