[解決済み] 2つのCarbon Timestampを比較するには?
2022-10-31 13:09:27
質問
私が作成したedited_atと、Laravelのcreated_atの2つのタイムスタンプがあります... データベースでは、両方ともタイムスタンプ型とデフォルト値0000-00-00 00:00:00を持っています... しかし
var_dump(edited_at variable)
は文字列を与えています。一方
var_dump(created_at variable)
はオブジェクト/カーボンです。これらのタイムスタンプは何が問題なのでしょうか?
format('U')を使って整数化した後、両方を比較する必要があります。このメソッドはCarbon Objectでしか呼び出せません。どうすればよいのでしょうか?
どのように解決するのですか?
まず、Eloquentはタイムスタンプを自動的に変換します(
created_at
,
updated_at
) をカーボン・オブジェクトに変換します。単に
updated_at
を使うか、あるいは
edited_at
を指定するか、あるいは
$dates
プロパティに追加します。
protected $dates = ['edited_at'];
さて、実際の質問に戻りましょう。Carbonにはたくさんの比較関数があります。
-
eq()
イコール -
ne()
イコールではない -
gt()
より大きい -
gte()
より大きいか等しい -
lt()
より小さい -
lte()
以下または等しい
使用方法
if($model->edited_at->gt($model->created_at)){
// edited at is newer than created at
}
関連
-
[解決済み] Laravel. リレーションを持つモデルでscope()を使用する
-
[解決済み] Laravelで「キャッシュのクリアに失敗しました。適切なパーミッションがあることを確認してください"
-
[解決済み] Laravel Eloquent - distinct() と count() が正しく動作しない。
-
[解決済み] E: パッケージ 'mysql-client' は docker compose を使った php-fpm イメージのビルドでインストール候補がない
-
[解決済み] Laravelで非キーカラムのフィールドに明確な値を取得する方法は?
-
[解決済み] パブリックディレクトリを取得するには?
-
[解決済み] Laravel Migrationsから特定のファイルをMigrateする
-
[解決済み] Laravel Eloquent - 1つの行を取得する
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Laravel. リレーションを持つモデルでscope()を使用する
-
[解決済み] Laravelで「キャッシュのクリアに失敗しました。適切なパーミッションがあることを確認してください"
-
[解決済み] Laravel Eloquent - distinct() と count() が正しく動作しない。
-
[解決済み] E: パッケージ 'mysql-client' は docker compose を使った php-fpm イメージのビルドでインストール候補がない
-
[解決済み] Laravelで非キーカラムのフィールドに明確な値を取得する方法は?
-
[解決済み] パブリックディレクトリを取得するには?
-
[解決済み] Laravel Migrationsから特定のファイルをMigrateする
-
[解決済み] Laravel Eloquent - 1つの行を取得する