【问题标题】:How do I add multiple where conditions in query dynamically using query builder如何使用查询生成器在查询中动态添加多个 where 条件
【发布时间】:2020-01-22 01:53:14
【问题描述】:

我有一组参数,它们是动态的,我想根据参数进行查询。

举例

   $arr Array of parameters
(
  [shareName] => First Item
  [sharePrice] => 100
)

查询必须动态添加where子句

       foreach($arr as $k => $v)
    {
        $data = DB::table('itemstable')->where($k, $arr[$k])->where($k, $arr[$k])->get();      
    }

我如何知道并添加两个 where 条件?

【问题讨论】:

  • 你的意思是“如何使用2个where子句并将其存储在数组中?”

标签: laravel-5 eloquent laravel-query-builder


【解决方案1】:
$query->where([
    ['column_1', '=', 'value_1'],
    ['column_2', '<>', 'value_2'],
    [COLUMN, OPERATOR, VALUE],
    ...
])

【讨论】:

  • 欢迎新的 Stack Overflow-er。做出一个好的答案需要时间和一些经验。您可能会发现此链接有助于创建完整的答案:How to Answer
  • 只有代码的答案是低质量的答案。添加一些解释,说明您为什么认为此 code-sn-p 会起作用。
猜你喜欢
  • 1970-01-01
  • 2016-08-16
  • 2021-07-02
  • 2021-10-04
  • 1970-01-01
  • 2014-05-06
  • 2013-12-09
  • 2015-10-04
  • 1970-01-01
相关资源
最近更新 更多