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


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

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

我的数组看起来像这样的$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] ]);

一个想法是做一个foreach上的$购物车,只是做一个查询get(id)上的每一个?但这听起来并不高效。

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

直接使用IN子句