我试图在下面的查询中添加一个条件,其中创建的日期/时间必须大于另一个字段的日期/时间。 条件未生效,结果未过滤。
->whereDate('posts.created_at','>','usrusrs.created_at')
我认为它只是比较日期,而不是日期/时间。有什么建议吗?
最佳答案
如果你想比较两个相同类型的字段,你应该使用一个简单的whereRaw()
:
->whereRaw('posts.created_at > usrusrs.created_at')
或者使用 whereColumn()
更好:
->whereColumn('posts.created_at', '>', 'usrusrs.created_at')
whereDate()
函数用于与一个值 进行比较。即:
->whereDate('created_at', '2016-12-31')
关于php - 包含日期和时间的字段不会与 Laravel 中的另一个进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57339929/