1.分别给User表和comments配置别名:
User::from('user as u')->join('comments as c','u.id','=','c.user_id')
2.->paginate($pLimit,['*'],'page',ceil($pOffset/$pLimit)+1) 分页参数
3.laravel的orm 中用model操作类的时候,构建新字段时,(oo.goods_countoo.price) AS total_sell_price
打出sql时看看是不是字符串拼接错误,用select()时可能解析出错,应该用DB::raw("(oo.goods_countoo.price) AS total_sell_price")来写原生的查询。
一般以上这种问题,可以先打印出来sql看看结构是否正确,然后再确定是否需要使用原生语句。
DB::raw('SUM(price) as total_sales')
4.order by id desc,name desc; GROUP BY company_id,goods_id;
laravel执行的方法是: orderBy('id','desc')->orderBy('name','desc')
groupBy('company_id')->groupBy('goods_id')|
5.whereRaw()
->whereRaw('NOT FIND_IN_SET(2,sent_mail_ids)')
->whereRaw('FIND_IN_SET(2,sent_mail_ids) ')