Php MySQL查询到Laravel 5.5
如何在Laravel 5.5中做到这一点?使用查询生成器:Php MySQL查询到Laravel 5.5,php,mysql,laravel,laravel-5.5,Php,Mysql,Laravel,Laravel 5.5,如何在Laravel 5.5中做到这一点?使用查询生成器: SELECT * FROM table WHERE age = 10 AND (first_name like %name% OR last_name like %name%); 检查查询生成器的官方(5.5)您可以执行以下操作来查询 $results = DB::table('table') ->where('age', 10) ->where(function ($query) { $q
SELECT * FROM table WHERE age = 10 AND (first_name like %name% OR last_name like %name%);
检查查询生成器的官方(5.5)您可以执行以下操作来查询
$results = DB::table('table')
->where('age', 10)
->where(function ($query) {
$query
->where('first_name', 'like', '%name%')
->orWhere('last_name', 'like', '%name%');
})
->get();
要选择的官方文档我不知道您在视图中使用了多少字段。。但如果您有firstname字段和lastname字段,那么您的代码应该如下所示:
$data= DB::table('table')
->whereRaw('age'= ? AND (first_name like ? OR last_name like ?)', [10,'%'.name.'%','%'.name.'%' ])
->get();'
您可以在任何地方使用
DB
模块执行此操作,最常见的选择是表中实体的模型。我确实这样做了,但当我搜索10岁的名字时,它会显示结果,但如果我搜索10岁的姓氏,它不会显示任何内容
$results = DB::table('table')
->where('age', 10)
->where(function ($query) use ($request) {
$query
->where('first_name', 'LIKE', '%' . $request->first_name .'%')
->orWhere('last_name', 'LIKE', '%' . $request->last_name .'%');
})
->get();