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

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                ## 數據集 > 模型的`all`和`select`查詢方法返回數據集對象 `think\model\Collection`,該對象繼承自`think\Collection`,因此具有數據庫的[數據集類](數據集.md)的所有方法,而且還提供了額外的模型操作方法。 基本用法和數組一樣,例如可以遍歷和直接獲取某個元素。 ~~~ // 模型查詢返回數據集對象 $list = User::where('id', '>', 0)->select(); // 獲取數據集的數量 echo count($list); // 直接獲取其中的某個元素 dump($list[0]); // 遍歷數據集對象 foreach ($list as $user) { dump($user); } // 刪除某個元素 unset($list[0]); ~~~ 需要注意的是,如果要判斷數據集是否為空,不能直接使用`empty`判斷,而必須使用數據集對象的`isEmpty`方法判斷,例如: ~~~ $users = User::select(); if($users->isEmpty()){ echo '數據集為空'; } ~~~ 你可以使用模型的`hidden`/`visible`/`append`/`withAttr`方法進行數據集的輸出處理,例如: ~~~ // 模型查詢返回數據集對象 $list = User::where('id', '>', 0)->select(); // 對輸出字段進行處理 $list->hidden(['password']) ->append(['status_text']) ->withAttr('name', function($value, $data) { return strtolower($value); }); dump($list); ~~~ >[danger] `withAttr`方法需要`V5.1.22+`版本可用。 如果需要對數據集的結果進行篩選,可以通過`filter`方法進行數據過濾,例如: ~~~ // 模型查詢返回數據集對象 $list = User::where('id', '>', 0)->select()->filter(function ($data) { return 'think' == $data['name'] && $data['score'] > 80; }); dump($list); ~~~ `V5.1.22+`版本開始,支持對數據集進行更方便的數據過濾。上面的用法可以改成如下: ~~~ // 模型查詢返回數據集對象 $list = User::where('id', '>', 0)->select() ->where('name', 'think') ->where('score', '>', 80); dump($list); ~~~ `V5.1.23+`版本開始,支持數據集的`order`排序操作。 ~~~ // 模型查詢返回數據集對象 $list = User::where('id', '>', 0)->select() ->where('name', 'think') ->where('score', '>', 80) ->order('create_time','desc'); dump($list); ~~~ `V5.1.23+`版本開始,支持數據集的`diff/intersect`操作。 ~~~ // 模型查詢返回數據集對象 $list1 = User::where('status', 1)->field('id,name')->select(); $list2 = User::where('name', 'like', 'think')->field('id,name')->select(); // 計算差集 dump($list1->diff($list2)); // 計算交集 dump($list1->intersect($list2)); ~~~
                  <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>

                              哎呀哎呀视频在线观看