CakePHP 3在数组未知长度中查找id匹配的所有内容

时间:2015-09-01 19:10:47

标签: php cakephp cakephp-3.0 cart

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

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

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

我搜索曼努埃尔,我真的找不到任何东西。我看到matching(),但它也不是。

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

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

1 个答案:

答案 0 :(得分:6)

$query = $this->Carts->Products->find('all') ->where(['id IN' => $yourarray]);

只需使用IN子句