近期忙的飞起,各种数组的重组,本就是不太熟悉,近期可是写的熟悉了很多,当然多个二维数组的重组拼接后,原本的(join/with)联查的模糊查询不影响,但是一些其他非联查(直接wherein查询的二维数组)的表的数据想要模糊查询就很麻烦,开始是想着影响不大不打算分页了,直接所有数据给前端处理,但是想了想后期数据量大的话影响不太好,就找到了这个方法,直接可以在查其他附表的时候用这个方法模糊查询后再判断一下,再和主查询数据重组最后的数组分页相关数据就好啦,简直太方便了。
public function existGroupName($goodsGroupData, $params)
{
// 模糊查询基础方法
if (!empty($params['name'])) {
foreach ($goodsGroupData as $sk => $sv) {
if (mb_stripos($sv['name'], $params['name']) === false
&& mb_stripos($sv['name'], $params['name']) === false
&& mb_stripos($sv['name'], $params['name']) === false
) {
unset($goodsGroupData[$sk]);
continue;
}
}
}
return $goodsGroupData;
}
很方便的一个方法,
$sv['name'] //需要查询的字段
goodsGroupData // 需要查询的二维数组
$params //查询的条件数组
近期忙的一批,近期小组分享还没开始,抽时间做分享前的功课。
推荐