<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之旅 廣告
                新增數據有多種方式。 ## 添加一條數據 第一種是實例化模型對象后賦值并保存: ~~~ $user = new User; $user->name = 'thinkphp'; $user->email = 'thinkphp@qq.com'; $user->save(); ~~~ 也可以使用`data`方法批量賦值: ~~~ $user = new User; $user->data([ 'name' => 'thinkphp', 'email' => 'thinkphp@qq.com' ]); $user->save(); ~~~ 或者直接在實例化的時候傳入數據 ~~~ $user = new User([ 'name' => 'thinkphp', 'email' => 'thinkphp@qq.com' ]); $user->save(); ~~~ 如果需要過濾非數據表字段的數據,可以使用: ~~~ $user = new User($_POST); // 過濾post數組中的非數據表字段數據 $user->allowField(true)->save(); ~~~ 如果你通過外部提交賦值給模型,并且希望指定某些字段寫入,可以使用: ~~~ $user = new User($_POST); // post數組中只有name和email字段會寫入 $user->allowField(['name','email'])->save(); ~~~ > save方法新增數據返回的是寫入的記錄數。 ## 獲取自增ID 如果要獲取新增數據的自增ID,可以使用下面的方式: ~~~ $user = new User; $user->name = 'thinkphp'; $user->email = 'thinkphp@qq.com'; $user->save(); // 獲取自增ID echo $user->id; ~~~ 注意這里其實是獲取模型的主鍵,如果你的主鍵不是`id`,而是`user_id`的話,其實獲取自增ID就變成這樣: ~~~ $user = new User; $user->name = 'thinkphp'; $user->email = 'thinkphp@qq.com'; $user->save(); // 獲取自增ID echo $user->user_id; ~~~ 注意不要在同一個實例里面多次新增數據,如果確實需要多次新增,那么可以用下面的方式: ~~~ $user = new User; $user->name = 'thinkphp'; $user->email = 'thinkphp@qq.com'; $user->save(); $user->name = 'onethink'; $user->email = 'onethink@qq.com'; // 第二次開始必須使用下面的方式新增 $user->isUpdate(false)->save(); ~~~ ## 添加多條數據 支持批量新增,可以使用: ~~~ $user = new User; $list = [ ['name'=>'thinkphp','email'=>'thinkphp@qq.com'], ['name'=>'onethink','email'=>'onethink@qq.com'] ]; $user->saveAll($list); ~~~ > saveAll方法新增數據返回的是包含新增模型(帶自增ID)的數據集(數組)。 >[danger] `V5.0.13+`版本開始,`saveAll`方法的返回類型受模型的`resultSetType`屬性影響(可能返回數據集對象)。 `saveAll`方法新增數據默認會自動識別數據是需要新增還是更新操作,當數據中存在主鍵的時候會認為是更新操作,如果你需要帶主鍵數據批量新增,可以使用下面的方式: ~~~ $user = new User; $list = [ ['id'=>1, 'name'=>'thinkphp', 'email'=>'thinkphp@qq.com'], ['id'=>2, 'name'=>'onethink', 'email'=>'onethink@qq.com'], ]; $user->saveAll($list, false); ~~~ ## 靜態方法 還可以直接靜態調用`create`方法創建并寫入: ~~~ $user = User::create([ 'name' => 'thinkphp', 'email' => 'thinkphp@qq.com' ]); echo $user->name; echo $user->email; echo $user->id; // 獲取自增ID ~~~ > 和save方法不同的是,create方法返回的是當前模型的對象實例。 ## 助手函數 系統提供了model助手函數用于快速實例化模型,并且使用單例實現,例如: ~~~ // 使用model助手函數實例化User模型 $user = model('User'); // 模型對象賦值 $user->data([ 'name' => 'thinkphp', 'email' => 'thinkphp@qq.com' ]); $user->save(); ~~~ 或者進行批量新增: ~~~ $user = model('User'); // 批量新增 $list = [ ['name'=>'thinkphp','email'=>'thinkphp@qq.com'], ['name'=>'onethink','email'=>'onethink@qq.com'] ]; $user->saveAll($list); ~~~
                  <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>

                              哎呀哎呀视频在线观看