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) 分頁參數(shù)
3.laravel的orm 中用model操作類的時(shí)候,構(gòu)建新字段時(shí),(oo.goods_countoo.price) AS total_sell_price
打出sql時(shí)看看是不是字符串拼接錯(cuò)誤,用select()時(shí)可能解析出錯(cuò),應(yīng)該用DB::raw("(oo.goods_countoo.price) AS total_sell_price")來寫原生的查詢。
一般以上這種問題,可以先打印出來sql看看結(jié)構(gòu)是否正確,然后再確定是否需要使用原生語句。
DB::raw('SUM(price) as total_sales')
4.order by id desc,name desc; GROUP BY company_id,goods_id;
laravel執(zhí)行的方法是: 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) ')