天天看點

laravel SQL語句寫法

  • toSql() 列印SQL語句;
  • keyBy(‘id’) 資料表id字段作為二維數組的鍵
  • selectRaw() 查詢語句中含有内置函數
  • find( i d ) 需 要 一 個 主 鍵 id) 需要一個主鍵 id)需要一個主鍵id并傳回一個模型對象,若不存在則傳回null
  • findOrFail( i d ) 需 要 一 個 主 鍵 id) 需要一個主鍵 id)需要一個主鍵id并傳回一個模型對象,若不存在則發生錯誤,抛出一個error
  • first() 傳回資料庫中找到的第一條記錄,若不存在比對的資料則傳回null
  • firstOrFail() 傳回資料庫中找到的第一條記錄,若不存在比對的資料則發生錯誤,抛出一個error
  • get() 傳回比對的資料模型集合
  • pluck(value, key) : 傳回指定value,key的值組成的集合
  • value($column) 僅傳回指定字段的值的集合
  • toArray() 将模型/集合轉換為簡單的PHP數組。【A:一個集合是一個強化的數組。它的功能與數組類似,但功能更多。B:PHP不允許在任何地方使用集合對象來使用數組,較新版本的PHP具有iterabletypehint,可用于接受數組和集合。】
  • all() 從一個集合中獲得一個普通數組
  • chunk( g r o u p s i z e , f u n c t i o n ( groupsize,function( groupsize,function(item){}) 分塊處理,注意當有篩選條件,自更新時更新的資料隻有一半,若資料量大時需要多次重複調用分塊更新方式後,最後在最少的資料量情況下執行一次一次性更新
  • forPage($page, $count) 資料分頁
  • paginate($page_size) 内置分頁 【通過appends()方法附加url參數, i t e m s − > a p p e n d s [ ′ a r g s ′ = > v a l ] , 前 台 顯 示 items->appends['args'=>val],前台顯示 items−>appends[′args′=>val],前台顯示page = $items->links() 】
  • increment(‘id’,1) 自增1
  • decrement(‘id’,1) 直減1
  • increment(“id”,3,[‘name’=>‘czq’]) 自增時再修改其他字段
  • truncate() 删除整表
  • whereRaw(‘vip_ID> ? and vip_fenshu >= ?’,[2,300]) 多條件