<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # select子句 ### [](https://octobercms.com/docs/database/query#selects)選擇 #### 指定選擇子句 當然,您可能并不總是希望從數據庫表中選擇所有列。使用該`select`方法,可以`select`為查詢指定一個自定義子句: ~~~ $users = Db::table('users')->select('name', 'email as user_email')->get(); ~~~ 該`distinct`方法允許您強制查詢返回不同的結果: ~~~ $users = Db::table('users')->distinct()->get(); ~~~ 如果您已經具有查詢生成器實例,并且希望將列添加到其現有的select子句中,則可以使用以下`addSelect`方法: ~~~ $query = Db::table('users')->select('name'); $users = $query->addSelect('age')->get(); ~~~ 如果希望將列和/或字符串連接在一起,則可以使用該`selectConcat`方法來指定一系列連接值和結果別名。如果希望在串聯中使用字符串,則必須提供帶引號的字符串: ~~~ $query = Db::table('users')->selectConcat(['"Name: "', 'first_name', 'last_name'], 'name_string'); $nameString = $query->first()->name_string; // Name: John Smith ~~~ #### 原始表達 有時您可能需要在查詢中使用原始表達式。要創建原始表達式,可以使用以下`Db::raw`方法: ~~~ $users = Db::table('users') ->select(Db::raw('count(*) as user_count, status')) ->where('status', '<>', 1) ->groupBy('status') ->get(); ~~~ > **注意:**Raw語句將作為字符串注入到查詢中,因此您應格外小心,不要創建SQL注入漏洞。 #### 原始方法 除了使用之外`Db::raw`,您還可以使用以下方法將原始表達式插入查詢的各個部分。 **selectRaw** 該`selectRaw`方法可以代替。`addSelect(Db::raw(...)).`此方法接受可選的綁定數組作為其第二個參數: ~~~ $orders = Db::table('orders') ->selectRaw('price * ? as price_with_tax', [1.0825]) ->get(); ~~~ **whereRaw / orWhereRaw** 該`whereRaw`和`orWhereRaw`方法可用于注入原始`where`條款到你的查詢。這些方法接受可選的綁定數組作為其第二個參數: ~~~ $orders = Db::table('orders') ->whereRaw('price > IF(state = "TX", ?, 100)', [200]) ->get(); ~~~ **HaveRaw / orHavingRaw** 所述`havingRaw`和`orHavingRaw`方法可以被用來設置一個原始字符串作為值`having`子句。這些方法接受可選的綁定數組作為其第二個參數: ~~~ $orders = Db::table('orders') ->select('department', Db::raw('SUM(price) as total_sales')) ->groupBy('department') ->havingRaw('SUM(price) > ?', [2500]) ->get(); ~~~ **orderByRaw** 該`orderByRaw`方法可用于將原始字符串設置為order by子句的值: ~~~ $orders = Db::table('orders') ->orderByRaw('updated_at - created_at DESC') ->get(); ~~~ **groupByRaw** 該`groupByRaw`方法可用于將原始字符串設置為group by子句的值: ~~~ $orders = Db::table('orders') ->select('city', 'state') ->groupByRaw('city, state') ->get(); ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看