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 子句
我有一个会话购物车,我在其中添加了 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 子句