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

art*_*Sir 2 php cakephp cart cakephp-3.0

我有一个会话购物车,我在其中添加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] ]);
Run Code Online (Sandbox Code Playgroud)

一个想法是在$ cart上做一个foreach而只是为每个查询得到(id)?但这听起来效率不高.

Naz*_*zim 6

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

只需使用IN子句