如何搜索 Array Collect where city_name LIKE $city? [复制]
Posted
技术标签:
【中文标题】如何搜索 Array Collect where city_name LIKE $city? [复制]【英文标题】:How to search Array Collect where city_name LIKE $city? [duplicate] 【发布时间】:2021-01-10 13:46:15 【问题描述】:如何在 Laravel 中搜索 city_name 值为 Like $city 的集合数组?
这是我的数组
我现在的代码:
$city = "Aceh Barat";
$result = collect($object)->where('city_name',$city);
return response()->json($result);
// THE OUTPUT IS ALL DATA FROM ARRAY WHICH THE city_name VALUE IS "Aceh Barat"
我需要的是当 $city = "Ace" 时,他们将返回所有数据 city_name 包含单词“Ace”的数组
你能帮帮我吗?非常需要你的帮助:) 谢谢
【问题讨论】:
这能回答你的问题吗? ***.com/questions/44103711/… @HarunYilmaz 不幸的是它不是先生 :( @KamleshPaul 它返回 undefined $item->city_name @sta 它返回错误 undefined "city_name" in $item->city_name 【参考方案1】:你需要收藏的地方:
感谢answer,您可以这样做:
$city = "Aceh Barat";
$value= collect($object)->filter(function ($item) use ($city)
return false !== stristr($item['city_name'], $item);
);
【讨论】:
感谢您的评论,但我收到此错误 = "message": "尝试获取非对象的属性 'city_name'", 试一试:return false !== stristr($item['city_name'], $item);以上是关于如何搜索 Array Collect where city_name LIKE $city? [复制]的主要内容,如果未能解决你的问题,请参考以下文章