3 回答
TA贡献1898条经验 获得超8个赞
解决了
// get my table row
$sibarBrandsArray = SidebarManager::first();
// get my row column
$getBrandColumn = $sibarBrandsArray->brands;
// separate data in that column with comma
$separateBrands = explode(',', $getBrandColumn);
// lowercase each separated data
$brandsArray = array_map('strtolower', $separateBrands);
// dump the result
dd($brandsArray);
Result
array:2 [
0 => "no brand"
1 => "ddfg"
]
TA贡献1797条经验 获得超6个赞
Laravel 有一种非常高效且简单的方法来处理数组。这就是所谓的集合。不要将响应转换为数组,直接使用集合。
$sibarBrandsCollection = SidebarManager::first()->pluck('品牌');
默认情况下,当您收到响应时,Laravel eloquent 会为您提供集合实例。所以上面的调用中的 pluck 只是在集合实例上调用 pluck 而已。我们可以将方法链接到集合并根据需要进行操作。
$sibarBrandsCollection = $sibarBrandsCollection->map(function ($name) { return strtolower($name); });
上面的代码会自动将所有值转换为小写。同样,您可以分解该值以获得预期结果。最后,如果您必须将数据作为数组发送到浏览器,只需在集合末尾添加 toArray() 方法即可。
除非需要,否则我不会使用核心 PHP 数组函数,Laravel 集合是处理数组的好方法。
TA贡献1835条经验 获得超7个赞
$yourArray = array_map('strtolower', $yourArray);
$yourArray = array_map('nestedLowercase', $yourArray);
function nestedLowercase($value) {
if (is_array($value)) {
return array_map('nestedLowercase', $value);
}
return strtolower($value);
}
或者你可以使用:
$query->whereRaw('LOWER(`newsTitle`) LIKE ? ',[trim(strtolower($newsTitle)).'%']);
- 3 回答
- 0 关注
- 164 浏览
添加回答
举报