Laravel 查询比较数据表两列/字段的方法

有的时候我们需要比较数据表中的两个特定列/字段,比如我要查询数据表中“更新日期”晚于“发布日期”的记录,这时我

有的时候我们需要比较数据表中的两个特定列/字段,比如我要查询数据表中“更新日期”晚于“发布日期”的记录,这时我们不能简单的使用where方法,因为它将你正在比较的参数视为一个值。正确的做法是使用whereColumn 方法,你可以用它来将一个列值与另一个列的值进行比较。

Post::query()
    ->whereColumn('updated_at', '>', 'published_at')
    ->get();