Laravel 数据库之:数据库请求构建器 select
2018年4月20日指定一个 Select 子句
当然,你并不会总是想从数据表中选出所有的字段。这时可使用 select
方法自定义一个 select
子句来查询指定的字段:
1 |
$users = DB::table('users')->select('name', 'email as user_email')->get(); |
distinct
方法允许你强制让查询返回不重复的结果:
1 |
$users = DB::table('users')->distinct()->get(); |
如果你已有一个查询构造器实例,并且希望在现有的 select 子句中加入一个字段,则可以使用 addSelect
方法:
1 2 3 |
$query = DB::table('users')->select('name'); $users = $query->addSelect('age')->get(); |
原始表达式
有时候你可能需要在查询中使用原始表达式。这些表达式将会被当作字符串注入到查询中,所以要小心避免造成 SQL 注入攻击!要创建一个原始表达式,可以使用 DB::raw
方法:在这里踩坑了记下了~~~~(>_<)~~~~
1 2 3 4 5 |
$users = DB::table('users') ->select(DB::raw('count(*) as user_count, status')) ->where('status', '<>', 1) ->groupBy('status') ->get(); |