久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      laravel中DB::raw的用法是什么

      在laravel中,“DB::raw()”方法用于復(fù)雜的sql查詢,該方法能夠?qū)⒉樵兊降慕Y(jié)果集當(dāng)成一個臨時表,然后使用laravel的查詢構(gòu)造器語法進(jìn)行分頁處理,語法為“DB::raw('函數(shù)或者字段');”。

      laravel中DB::raw的用法是什么

      本文操作環(huán)境:Windows10系統(tǒng)、Laravel6版、Dell G3電腦。

      laravel中DB::raw的用法是什么

      在項目中遇到一個問題,復(fù)雜的sql查詢,用laravel的查詢構(gòu)造器,非常的不方便,各種查詢條件拼接一長串拼得腦瓜疼;然后想使用原生的sql語句來查詢,然后又使用不了laravel的paginate()分頁方法;這時候DB::raw()方法就派上用場了!語法的原理就是把你查詢的結(jié)果集當(dāng)成一個臨時表,然后在使用laravel的查詢構(gòu)造器語法進(jìn)行分頁處理;

      例1:

      $users = DB::table('users')                    ->select(DB::raw('count(*) as user_count, status'))                    ->where('status', '<>', 1)                    ->groupBy('status')                    ->get();

      例2:

       DB::table('someTable') ->selectRaw('count(*), min(some_field) as someMin, max(another_field) as someMax') ->get();

      例3:

      DB::table('someTable')->select( array(         DB::raw('min(some_field) as someMin'),         DB::raw('max(another_field) as someMax'),         DB::raw('COUNT(*) as `count`')     ) )->get()

      例4:

      SELECT    (CASE WHEN (gender = 1) THEN 'M' ELSE 'F' END) AS gender_text    FROM users; $users = DB::table('users')   ->select(DB::raw("   name,   surname,     (CASE WHEN (gender = 1) THEN 'M' ELSE 'F' END) as gender_text") );

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號