ThinkPHP5 mendapat cap masa dan menukarnya secara automatik BUG, ​​​​tolong beri saya nasihat?
伊谢尔伦
伊谢尔伦 2017-06-05 11:07:42
0
2
886

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:

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

membalas semua(2)
世界只因有你
比如这个是你的模型
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());
为情所困

Pertimbangkan untuk menambahnya selepas baris 433

$time = strtotime($time)!==false?strtotime($time):$time;
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan