您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

laravel中DB::raw的用法是什么

2024/4/3 21:30:49发布14次查看
在laravel中,“db::raw()”方法用于复杂的sql查询,该方法能够将查询到的结果集当成一个临时表,然后使用laravel的查询构造器语法进行分页处理,语法为“db::raw('函数或者字段');”。
本文操作环境:windows10系统、laravel6版、dell g3电脑。
laravel中db::raw的用法是什么在项目中遇到一个问题,复杂的sql查询,用laravel的查询构造器,非常的不方便,各种查询条件拼接一长串拼得脑瓜疼;然后想使用原生的sql语句来查询,然后又使用不了laravel的paginate()分页方法;这时候db::raw()方法就派上用场了!语法的原理就是把你查询的结果集当成一个临时表,然后在使用laravel的查询构造器语法进行分页处理;
例1:
$users = db::table('users') ->select(db::raw('count(*) as user_count, status')) ->where('status', '<>', 1) ->groupby('status') ->get();
例2:
db::table('sometable')->selectraw('count(*), min(some_field) as somemin, max(another_field) as somemax')->get();
例3:
db::table('sometable')->select(array( db::raw('min(some_field) as somemin'), db::raw('max(another_field) as somemax'), db::raw('count(*) as `count`') ))->get()
例4:
select (case when (gender = 1) then 'm' else 'f' end) as gender_text from users;$users = db::table('users') ->select(db::raw(" name, surname, (case when (gender = 1) then 'm' else 'f' end) as gender_text"));
【相关推荐:laravel视频教程】
以上就是laravel中db::raw的用法是什么的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product