搜索// select * from database with 2 columns laravel //

问题描述 投票:0回答:3

如何从2列数据库中选择*

 $search = $request->get('search');
        $projects = new Project();
        $projects = $projects->where('description', 'like', '%' . $search .  '%')
        ->orderBy("id")
          ->paginate(10)
           ->withPath('?search=' . $search);
           return view('projects.index', compact('projects'));
mysql laravel
3个回答
1
投票

您可以使用以下两个列搜索:

->where('description', 'like', '%' . $search .  '%')
->orWhere('created_at', '<', now())

0
投票

您可以将此值添加到数据中。毕竟只是获取数据。

$search = $request->get('search');
        $projects = new Project();
        $projects = $projects->where('description', 'like', '%' . $search .  '%')
        ->orderBy("id")
          ->paginate(10)
           ->withPath('?search=' . $search);
             $data=array();
        foreach ($projects as $key) {
                $data[]=array('value'=>$key->description.' '.$key->created_at);
           return view('projects.index', compact('projects'));

0
投票

请写一个漂亮而简单的代码:

$projects = Project::select(\DB::raw("CONCAT(description, ' ', created_at) as value"))
    ->where('description', 'like', '%' . $request->search . '%')
    ->orderBy("id")
    ->paginate(10)
    ->withPath('?search=' . $request->search)

return view('projects.index', compact('projects'));
© www.soinside.com 2019 - 2024. All rights reserved.