<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>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                ## 關聯統計 有些時候,并不需要獲取關聯數據,而只是希望獲取關聯數據的統計,這個時候可以使用`withCount`方法進行指定關聯的統計。 ~~~ $list = User::withCount('cards')->select([1,2,3]); foreach($list as $user){ // 獲取用戶關聯的card關聯統計 echo $user->cards_count; } ~~~ >[info] 你必須給User模型定義一個名稱是`cards`的關聯方法。 關聯統計功能會在模型的對象屬性中自動添加一個以“關聯方法名+`_count`”為名稱的動態屬性來保存相關的關聯統計數據。 可以通過數組的方式同時查詢多個統計字段。 ~~~ $list = User::withCount(['cards', 'phone'])->select([1,2,3]); foreach($list as $user){ // 獲取用戶關聯關聯統計 echo $user->cards_count; echo $user->phone_count; } ~~~ 支持給關聯統計指定統計屬性名,例如: ~~~ $list = User::withCount(['cards' => 'card_count'])->select([1,2,3]); foreach($list as $user){ // 獲取用戶關聯的card關聯統計 echo $user->card_count; } ~~~ >[danger] 關聯統計暫不支持多態關聯 如果需要對關聯統計進行條件過濾,可以使用閉包方式。 ~~~ $list = User::withCount(['cards' => function($query) { $query->where('status',1); }])->select([1,2,3]); foreach($list as $user){ // 獲取用戶關聯的card關聯統計 echo $user->cards_count; } ~~~ 使用閉包的方式,如果需要自定義統計字段名稱,可以使用 ~~~ $list = User::withCount(['cards' => function($query, &$alias) { $query->where('status',1); $alias = 'card_count'; }])->select([1,2,3]); foreach($list as $user){ // 獲取用戶關聯的card關聯統計 echo $user->card_count; } ~~~ 和`withCount`類似的方法,還包括: |關聯統計方法|描述| |---|---| |`withSum`|關聯SUM統計| |`withMax`|關聯Max統計| |`withMin`|關聯Min統計| |`withAvg`|關聯Avg統計| 除了`withCount`之外的統計方法需要在第二個字段傳入統計字段名,用法如下: ~~~ $list = User::withSum('cards', 'total')->select([1,2,3]); foreach($list as $user){ // 獲取用戶關聯的card關聯余額統計 echo $user->cards_sum; } ~~~ 同樣,也可以指定統計字段名 ~~~ $list = User::withSum(['cards' => 'card_total'], 'total')->select([1,2,3]); foreach($list as $user){ // 獲取用戶關聯的card關聯余額統計 echo $user->card_total; } ~~~ 所有的關聯統計方法可以多次調用,每次查詢不同的關聯統計數據。 ~~~ $list = User::withSum('cards', 'total') ->withSum('score', 'score') ->select([1,2,3]); foreach($list as $user){ // 獲取用戶關聯的card關聯余額統計 echo $user->card_total; } ~~~
                  <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>

                              哎呀哎呀视频在线观看