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

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # 自動時間戳 系統支持自動寫入創建和更新的時間戳字段(默認關閉),有兩種方式配置支持。 第一種方式是全局開啟,在數據庫配置文件中進行設置: ``` // 開啟自動寫入時間戳字段 'auto_timestamp' => true, ``` 第二種是在需要的模型類里面單獨開啟: ``` <?php namespace app\index\model; use think\Model; class User extends Model { protected $autoWriteTimestamp = true; } ``` 又或者首先在數據庫配置文件中全局開啟,然后在個別不需要使用自動時間戳寫入的模型類中單獨關閉: ``` <?php namespace app\index\model; use think\Model; class User extends Model { protected $autoWriteTimestamp = false; } ``` 一旦配置開啟的話,會自動寫入`create_time`和`update_time`兩個字段的值,默認為整型(`int`),如果你的時間字段不是`int`類型的話,可以直接使用: ``` // 開啟自動寫入時間戳字段 'auto_timestamp' => 'datetime', ``` 或者 ``` <?php namespace app\index\model; use think\Model; class User extends Model { protected $autoWriteTimestamp = 'datetime'; } ``` 默認的創建時間字段為`create_time`,更新時間字段為`update_time`,支持的字段類型包括`timestamp/datetime/int`。 寫入數據的時候,系統會自動寫入`create_time`和`update_time`字段,而不需要定義修改器,例如: ``` $user = new User(); $user->name = 'thinkphp'; $user->save(); echo $user->create_time; // 輸出類似 2016-10-12 14:20:10 echo $user->update_time; // 輸出類似 2016-10-12 14:20:10 ``` > 時間字段的自動寫入僅針對模型的寫入方法,如果使用數據庫的更新或者寫入方法則無效。 > 時間字段輸出的時候會自動進行格式轉換,如果不希望自動格式化輸出,可以把數據庫配置文件的 `datetime_format` 參數值改為`false` `datetime_format`參數支持設置為一個時間類名,這樣便于你進行更多的時間處理,例如: ``` // 設置時間字段的格式化類 'datetime_format' => '\org\util\DateTime', ``` 該類應該包含一個`__toString`方法定義以確保能正常寫入數據庫。 如果你的數據表字段不是默認值的話,可以按照下面的方式定義: ``` <?php namespace app\index\model; use think\Model; class User extends Model { // 定義時間戳字段名 protected $createTime = 'create_at'; protected $updateTime = 'update_at'; } ``` 下面是修改字段后的輸出代碼: ``` $user = new User(); $user->name = 'thinkphp'; $user->save(); echo $user->create_at; // 輸出類似 2016-10-12 14:20:10 echo $user->update_at; // 輸出類似 2016-10-12 14:20:10 ``` 如果你只需要使用`create_time`字段而不需要自動寫入`update_time`,則可以單獨關閉某個字段,例如: ``` class User extends Model { // 關閉自動寫入update_time字段 protected $updateTime = false; } ``` 支持動態關閉時間戳寫入功能,例如你希望更新閱讀數的時候不修改更新時間,可以使用`isAutoWriteTimestamp`方法: ``` $user = User::get(1); $user->read +=1; $user->isAutoWriteTimestamp(false)->save(); ```
                  <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>

                              哎呀哎呀视频在线观看