Rumah  >  Soal Jawab  >  teks badan

ThinkPHP5 mendapat cap masa dan menukarnya secara automatik BUG, ​​​​tolong beri saya nasihat?

Dalam TP5, saya menggunakan model untuk mendapatkan sekeping data, dan kemudian mengeluarkannya dan melaporkan ralat saya mendapati bahawa ia adalah cap masa yang cukup bijak untuk menggunakan kaedah tarikh () untuk memformatnya set dalam jadual data saya adalah daripada jenis cap waktu, dan ia telah diperolehi ialah rentetan yang diformat, jadi ralat dilaporkan. .

Kemudian saya melihat kaedah rasmi: tetapkan nilai datetime_format kepada palsu untuk mematikan output penukaran automatik
Tetapi saya tidak berjaya Apa yang perlu saya lakukan?

Kod pengawal:

Kod model:

Helaian Data:

Tangkapan skrin ralat:

伊谢尔伦伊谢尔伦2716 hari yang lalu868

membalas semua(2)saya akan balas

  • 世界只因有你

    世界只因有你2017-06-05 11:09:42

    比如这个是你的模型
    namespace app\xxx\model;
    use think\Model as ThinkModel;
    use think\Db;
    
    class XXX extends ThinkModel
    {
        // 设置当前模型对应的完整数据表名称
        protected $table = 'XXXPPP';
    
        // 自动写入时间戳,这个是开关可以关闭
        protected $autoWriteTimestamp = true; 
        
        //这个可以覆盖的吧
        public function getCreteTimeAttr($time)
        {
            return $time;
        }
    }
    不过文档这里有写这个
    $user = User::get(1);
    // 通过获取器获取字段
    echo $user->status;
    // 获取原始字段数据
    echo $user->getData('status');
    // 获取全部原始数据
    dump($user->getData());
    

    balas
    0
  • 为情所困

    为情所困2017-06-05 11:09:42

    Pertimbangkan untuk menambahnya selepas baris 433

    $time = strtotime($time)!==false?strtotime($time):$time;

    balas
    0
  • Batalbalas