【问题标题】:How to search Array Collect where city_name LIKE $city? [duplicate]如何搜索 Array Collect where city_name LIKE $city? [复制]
【发布时间】: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”的数组

你能帮帮我吗?非常需要你的帮助:) 谢谢

【问题讨论】:

  • 这能回答你的问题吗? stackoverflow.com/questions/44103711/…
  • @HarunYilmaz 不幸的是它不是先生 :(
  • @KamleshPaul 它返回 undefined $item->city_name
  • @sta 它返回错误 undefined "city_name" in $item->city_name

标签: php arrays json laravel


【解决方案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);
猜你喜欢
  • 1970-01-01
  • 2013-09-09
  • 1970-01-01
  • 1970-01-01
  • 2019-09-22
  • 2021-08-15
  • 2016-11-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多