selectRaw

mysql内置函数:date
select date("2010-08-17 19:08:28");显示是"2010-08-17"

在laravel中使用内置函数的时候必须使用selectRaw() 这个方法,但是当涉及到多表连接查询的时候就的带上前缀,下面有条没用的sql语句作为实例
$prefix = config("database.connections.mysql.prefix");
$res = DB::table('transfer_project as tp')
->leftJoin('user_orders as uo', 'tp.user_order_id', '=', 'uo.order_id')
->selectRaw("date(".$prefix."tp.transfer_start) as transfer_start,date(".$prefix."tp.transfer_stop) as transfer_stop");

单表的时候就不需要加上前缀了。
posted @ 2017-07-23 11:04  lsmt  阅读(2769)  评论(0编辑  收藏  举报