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