<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之旅 廣告
                系統支持自動寫入創建和更新的時間戳字段(默認關閉),有兩種方式配置支持。 第一種方式是全局開啟,在數據庫配置文件中進行設置: ~~~ // 開啟自動寫入時間戳字段 'auto_timestamp' => true, ~~~ 第二種是在需要的模型類里面單獨開啟: ~~~ <?php namespace app\model; use think\Model; class User extends Model { protected $autoWriteTimestamp = true; } ~~~ 又或者首先在數據庫配置文件中全局開啟,然后在個別不需要使用自動時間戳寫入的模型類中單獨關閉: ~~~ <?php namespace app\model; use think\Model; class User extends Model { protected $autoWriteTimestamp = false; } ~~~ 一旦配置開啟的話,會自動寫入`create_time`和`update_time`兩個字段的值,默認為整型(`int`),如果你的時間字段不是`int`類型的話,可以直接使用: ~~~ // 開啟自動寫入時間戳字段 'auto_timestamp' => 'datetime', ~~~ 或者 ~~~ <?php namespace app\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 ~~~ >[danger] 時間字段的自動寫入僅針對模型的寫入方法,如果使用數據庫的更新或者寫入方法則無效。 >[danger] 時間字段輸出的時候會自動進行格式轉換,如果不希望自動格式化輸出,可以把數據庫配置文件的 `datetime_format` 參數值改為`false` `datetime_format`參數支持設置為一個時間類名,這樣便于你進行更多的時間處理,例如: ~~~ // 設置時間字段的格式化類 'datetime_format' => '\org\util\DateTime', ~~~ 該類應該包含一個`__toString`方法定義以確保能正常寫入數據庫。 如果你的數據表字段不是默認值的話,可以按照下面的方式定義: ~~~ <?php namespace app\model; use think\Model; class User extends Model { // 定義時間戳字段名 protected $createTime = 'create_at'; protected $updateTime = 'update_at'; } ~~~ 或者在數據庫配置文件中統一定義時間字段 ``` 'datetime_field' => 'create_at,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`,則可以單獨關閉某個字段,例如: ~~~ namespace app\model; use think\Model; class User extends Model { // 關閉自動寫入update_time字段 protected $updateTime = false; } ~~~ 支持動態關閉時間戳寫入功能,例如你希望更新閱讀數的時候不修改更新時間,可以使用`isAutoWriteTimestamp`方法: ~~~ $user = User::find(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>

                              哎呀哎呀视频在线观看