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

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                ## 添加一條數據 可以使用`save`方法統一寫入數據,自動判斷是新增還是更新數據(以寫入數據中是否存在主鍵數據為依據)。 ~~~ $data = ['foo' => 'bar', 'bar' => 'foo']; Db::name('user')->save($data); ~~~ 如果你的數據中包含主鍵數據,可以傳入第二個參數強制新增數據。 ~~~ $data = ['id' => 1, 'foo' => 'bar', 'bar' => 'foo']; Db::name('user')->save($data, true); ~~~ 或者使用 `insert` 方法向數據庫明確新增一條數據 ~~~ $data = ['foo' => 'bar', 'bar' => 'foo']; Db::name('user')->insert($data); ~~~ >[info] `insert` 或者`save`方法添加數據成功返回添加成功的條數,通常情況返回 1 默認情況下查詢構造器使用嚴格模式,也就是說如果你的數據表里面沒有`foo`或者`bar`字段,那么就會拋出異常。如果不希望拋出異常,可以通過下面的方法關閉嚴格模式: ~~~ $data = ['foo' => 'bar', 'bar' => 'foo']; Db::name('user')->strict(false)->insert($data); ~~~ 不存在字段的值將會直接拋棄。如果你希望全局關閉嚴格模式,那么可以修改數據庫的配置參數 ``` // 關閉嚴格模式 'fields_strict' => false ``` 如果是MySQL數據庫,支持`replace`方式寫入,例如: ~~~ $data = ['foo' => 'bar', 'bar' => 'foo']; Db::name('user')->replace()->insert($data); ~~~ 如果你的數據表采用了自增主鍵,并且添加數據后如果需要返回新增數據的自增主鍵,可以使用`insertGetId`方法新增數據并返回主鍵值: ~~~ $userId = Db::name('user')->insertGetId($data); ~~~ >[info] `insertGetId` 方法添加數據成功返回添加數據的自增主鍵 ## 添加多條數據 添加多條數據直接使用 `insertAll` 方法傳入需要添加的數據(通常是二維數組)即可。 ~~~ $data = [ ['foo' => 'bar', 'bar' => 'foo'], ['foo' => 'bar1', 'bar' => 'foo1'], ['foo' => 'bar2', 'bar' => 'foo2'] ]; Db::name('user')->insertAll($data); ~~~ >[info] `insertAll `方法添加數據成功返回添加成功的條數 如果是mysql數據庫,支持`replace`寫入,例如: ~~~ $data = [ ['foo' => 'bar', 'bar' => 'foo'], ['foo' => 'bar1', 'bar' => 'foo1'], ['foo' => 'bar2', 'bar' => 'foo2'] ]; Db::name('user')->replace()->insertAll($data); ~~~ >[danger] 確保要批量添加的數據字段是一致的 如果批量插入的數據比較多,可以指定分批插入,使用`limit`方法指定每次插入的數量限制。 ~~~ $data = [ ['foo' => 'bar', 'bar' => 'foo'], ['foo' => 'bar1', 'bar' => 'foo1'], ['foo' => 'bar2', 'bar' => 'foo2'] ... ]; // 分批寫入 每次最多1000條數據 Db::name('user') ->limit(1000) ->insertAll($data); ~~~ 如果寫入的數據量比較大,會自動分成多個語句執行寫入,每次最多寫入1000條數據。
                  <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>

                              哎呀哎呀视频在线观看