CakePHP 3 在未知长度的数组中找到所有 id 匹配或

CakePHP 3 find all where id matches OR in a array unknown length

我有一个会话购物车,我在其中添加了 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) ?但这听起来效率不高。

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

只需使用 IN 子句