我有一个会话购物车,我在其中添加了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)?但这听起来并不高效。
答案 0 :(得分:6)
$query = $this->Carts->Products->find('all') ->where(['id IN' => $yourarray]);
只需使用IN子句