【问题标题】:CakePHP 3 find all where id matches OR in a array unknown length [duplicate]CakePHP 3查找所有id匹配或数组未知长度的地方[重复]
【发布时间】:2015-09-01 19:10:46
【问题描述】:

我有一个会话购物车,我在其中添加 id 和数量。

我的数组看起来像这样$cart = [[1,1], [108,1] ,[50,2], [109,1]] 第一个索引是产品 ID,第二个是数量。

我正在尝试查找 id 等于我的array[0] 作为测试,我明确设置了我想要的 id

我翻遍了手册,我真的找不到任何东西。我看到了matching(),但也不是这样。

  $query = $this->Carts->Products->find('all')
        ->where(['id' => [1,108,50,109] ]);

一个想法是在 $cart 上做一个 foreach 并只对每个做一个查询 get(id) ?但这听起来效率不高。

【问题讨论】:

  • 谢谢,忘记叫什么了,我得复习一下我的SQL

标签: php cakephp cakephp-3.0 cart


【解决方案1】:
$query = $this->Carts->Products->find('all') ->where(['id IN' => $yourarray]);

只需使用 IN 子句

【讨论】:

    猜你喜欢
    • 2017-07-15
    • 2020-03-22
    • 2018-02-02
    • 2019-02-18
    • 2019-11-18
    • 1970-01-01
    • 1970-01-01
    • 2017-02-02
    • 2012-09-12
    相关资源
    最近更新 更多