<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、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                ## 獲取單個數據 獲取單個數據的方法包括: 取出主鍵為1的數據 ``` $user = UserModel::get(1); echo $user->user_nickname; // 使用數組查詢 $user = UserModel::get(['user_nickname' => '老貓']); // 使用閉包查詢 $user = UserModel::get(function($query){ $query->where('user_nickname', 'thinkphp'); }); echo $user->user_nickname; ``` 如果你是在模型內部,請不要使用$this->user_nickname的方式來獲取數據,請使用$this->getAttr('user_nickname') 替代。 或者在實例化模型后調用查詢方法 ``` $user = new UserModel(); // 查詢單個數據 $user->where('user_nickname', '老貓') ->find(); ``` get或者find方法返回的是當前模型的對象實例,可以使用模型的方法。 ## 獲取多個數據 取出多個數據: ``` // 根據主鍵獲取多個數據 $users = UserModel::all('1,2,3'); // 或者使用數組 $users = UserModel::all([1,2,3]); foreach($users as $key=>$user){ echo $user->user_nickname; } // 使用數組查詢 $users = UserModel::all(['user_status'=>1]); // 使用閉包查詢 $users = UserModel::all(function($query){ $query->where('user_status', 1)->limit(3)->order('id', 'asc'); }); foreach($users as $key=>$user){ echo $user->name; } ``` 數組方式和閉包方式的數據查詢的區別在于,數組方式只能定義查詢條件,閉包方式可以支持更多的連貫操作,包括排序、數量限制等。 或者在實例化模型后調用查詢方法 ``` $user = new UserModel(); // 查詢數據集 $user->where('user_nickname', '老貓') ->limit(10) ->order('id', 'desc') ->select(); ``` 模型的all方法或者select方法返回的是一個包含模型對象的二維數組或者數據集對象。 ## 數據集循環 模型select,all,paginate方法查詢出來的是數據集,都是 `think/Collection` 子類的實例,對于數據集的循環,你可以使用多種方法,第一種就是 foreach,第二是 for,第三種是使用 collection 自帶的 each 方法。注意前兩種方法不能在循環時更改數據集里的數據,你不能把它當一個數組直接用鍵值更改,如果你想循環時更改數據集里的數據,只能使用第三種方法。 舉例如下: ``` $user = new UserModel(); // 查詢數據集 $user ->limit(10) ->order('id', 'desc') ->select(); $user->each(function($item, $key){ //對$item進行數據更改并返回$item $item['user_nickname']='老貓不老'; return $item; }); $user->each(function($item, $key){ // 如果想終止循環返回 false 就可以了 return false; }); ```
                  <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>

                              哎呀哎呀视频在线观看