laravel orm注意问题

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_count
oo.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) ')
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容