gpt4 book ai didi

php - 在 Laravel 上过滤

转载 作者:行者123 更新时间:2023-11-28 23:29:17 24 4
gpt4 key购买 nike

我有一个项目,我想在其中添加过滤器功能。我可以做到,但我的脚本中有一个错误。当我以相同的标题/帖子创建新数据预订时,过滤器列表会增加并具有相同的标题/帖子。但在那里我只想列出它们。

图片

wrong

它应该是:

  • Kost Alpha Charlie Delta Echo
  • 科斯特芬达宾塔罗
  • 家庭测试

这是我的 Controller :

public function getIndex()
{
$list = DB::table('data_kos')
->orderBy('id','asc')
->get();

$limit = 10;
$result = DB::table('data_kos')
->orderBy('id','asc');
if(Request::get('q')) {
$q = Request::input("q");
$posts->where('title','like','%'.Request::get('q').'%');
$posts->orwhere("sex","like","%".Request::get("q")."%");
$posts->orwhere("price","like","%".Request::get("q")."%");
}
if(Request::get('title')) {
$result = $result->where("title",Request::get("title"));
}
$data['list'] = $list;
$data['posts'] = $result->paginate($limit);
return view('kost', $data);
}

这是我的观点:

@foreach($list as $row)
<li><a href='{{ url("booking?title=$row->title") }}'>{{ $row->title }}</a></li>
@endforeach

我必须对代码进行哪些改进才能实现我的目标?

最佳答案

你应该使用distinct:

$list = DB::table('data_kos')
->distinct()
->select( 'title' )
->orderBy('id','asc')
->get();

关于php - 在 Laravel 上过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37917804/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com