CakePHP 3查找id匹配的所有位置或数组中的未知长度

CakePHP 3查找id匹配的所有位置或数组中的未知长度,php,cakephp,cakephp-3.0,cart,Php,Cakephp,Cakephp 3.0,Cart,我有一个会话购物车,我在其中添加id和数量 我的数组看起来像这样$cart=[[1,1],[108,1],[50,2],[109,1]] 第一个索引是产品ID,第二个是数量 我正在尝试查找id等于我的数组[0] 作为测试,我显式设置了我想要的ID 我翻遍了手册,什么也没找到。我看到了匹配(),但也不是这样 $query = $this->Carts->Products->find('all') ->where(['id' => [1,108,50

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

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

我正在尝试查找id等于我的
数组[0]
作为测试,我显式设置了我想要的ID

我翻遍了手册,什么也没找到。我看到了
匹配()
,但也不是这样

  $query = $this->Carts->Products->find('all')
        ->where(['id' => [1,108,50,109] ]);
一个想法是在$cart上做一个foreach,然后只在每个foreach上做一个查询get(id)?但这听起来效率不高

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

只需使用IN子句

谢谢,我忘了它叫什么了,我必须检查我的SQL