tp5 error with A non well formed numeric value encountered.
2022-02-08 06:56:16
Thinkphp5 で A non well formed numeric value encountered の解決策は、formatDateTime メソッドを次のように変更することです。
Default value. if (is_null($this->autoWriteTimestamp)) { // autoWriteTimestamp default false Contains datetime, date, timestamp $this->autoWriteTimestamp = $this->getQuery()->getConfig('auto_timestamp');//getConfig: get the configuration parameters of database.php or convention.php under database item } if (is_null($this->dateFormat)) { // Set the timestamp format to default Y-m-d H:i:s $this->dateFormat = $this->getQuery()->getConfig('datetime_format'); } if (is_null($this->resultSetType)) { //dataset return type default array optional collection (return collection object) $this->resultSetType = $this->getQuery()->getConfig('resultset_type'); } The tp getter part of the logic. The presence of $this->createTime or $this->updateTime If the value of $this->autoWriteTimestamp is one of datetime, date, or timestamp then execute $value = $this->formatDateTime(strtotime($value), $this->dateFormat); Otherwise (value is other case like true). $value = $this->formatDateTime($value, $this->dateFormat); So either turn off automatic time update or else the first parameter of the formatDateTime method may appear in one of two cases (timestamp vs. non-timestamp) /** * Formatting of time and date fields * @access public * @param mixed $time time date expression * @param mixed $format date format * @param bool $timestamp Whether to perform timestamp conversion * @return mixed */ protected function formatDateTime($time, $format, $timestamp = false) { if (false ! == strpos($format, '\\')) { $time = new $format($time); } elseif (! $timestamp && false ! == $format) {
<未定義# !timestamp default false goes here set to date timestap datetime does not go here # Modify the start position if (!preg_match("/^[0-9]{10}|[0-9]{13}$/",$time)) { $time=strtotime($time); }#Modify the end position $time = date($format, $time); } return $time;# return directly }
もしくは、モデルファイルにおいて
protected $autoWriteTimestamp=false; // Whether or not to automatically write the timestamp
またはdatebase.phpを修正する
'datetime_format' = false
datetime, date, timestamp
取得元:https://www.cnblogs.com/lichihua/p/11205143.html
関連
-
[解決済み] phpのob_start()は何に使うのですか?
-
[解決済み] laravel updateOrCreate メソッド
-
[解決済み] 警告: mysqli_query() はパラメータ 1 を mysqli と想定していますが、NULL は
-
[解決済み] Laravel 5.1 の VerifyCsrfToken.php の 53 行目で TokenMismatchException が発生する。
-
[解決済み] なぜ PHP では mime_content_type() が非推奨なのですか?
-
[解決済み] $_POSTが設定されているかどうかを検出するには?
-
[解決済み] PHP 7 の <=> (「スペースシップ」演算子) とは何ですか? [重複]。
-
[解決済み] localhost/laravel/public/post が見つかりません。
-
[解決済み] preg_match の大文字と小文字を区別しないようにするにはどうすればよいですか?
-
[解決済み] HTMLアップロードのMAX_FILE_SIZEが機能していないように見える
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] PHP - クラス内部で定数を定義する
-
[解決済み] nohup:入力を無視し、出力を 'nohup.out' に追記する。
-
[解決済み] PHP & MySQL: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given [duplicate].
-
[解決済み] クラス 'DOMDocument' が見つかりません。
-
[解決済み] 複数レコードの出力 php
-
[解決済み] ショッピングカート $_GET の問題で、id が使えない
-
[解決済み] WGET を使って cronjob を実行する PHP
-
[解決済み] stream_socket_enable_crypto() を修正する方法。SSL 操作がコード 1 で失敗する
-
[解決済み] URLに特定のパスが含まれているかどうかをチェックするステートメント?
-
[解決済み] drupal_add_cssが動作しない