過去30日間に表示されず、30日以上前に作成されたすべてのエントリを削除しようとしています。カラムが雄弁でクエリ内でヌルであるかどうかを確認するにはどうすればよいですか?
場合にはエントリーがcreated_at
5日前だったとみていなかったのでlast_viewed_at
のデフォルト値は、null
ある列は、行は削除できません取得する必要があります。
私は現在、このコードスニペットは、メディアアイテムが過去30日間に作成された場所のシナリオが含まれていませんと表示されていないので、まだ削除すべきではない
$medias = Media::where('last_viewed_at', '<=', $delete_after_x_days)->get();
を使用しています。
何とかして、last_viewed_at
がnullの場合は、メディアが30日以上経過していることを確認するために、created_at
をチェックする必要があります。
ご協力いただければ幸いです!
ここでは、条件columnNameがnullの場合に使用できます –
申し訳ありませんが、この私の愚かなコメントのために、私はかなり理解していません。列がnullであるかどうかだけチェックすると、それは別のクエリになります。 'last_viewed_at'が空の場合、' created_at'カラムを使用するネストされたクエリが1つ必要です。 – Chris