我需要显示比较交货日期(如果超过15天),并且还显示track_track_status = 0作为默认值。当我这样做时,它将引发错误

错误找不到列:1054'where子句中的未知列'delivery_date'+ INTERVAL 15 DAY <NOW()'

$secondstatus = DB::table('registrations')
            ->join('ssi_tracks', 'registrations.registration_id', '=', 'ssi_tracks.registration_id')
            ->select('ssi_tracks.ssi_track_id', 'address', 'model', 'chassis', 'delivery_date','ssi_tracks.track_second_status')
            ->where([["ssi_tracks.track_second_status", "=", 0]])
             ->orWhereRaw('registrations.delivery_date + INTERVAL 15 DAY <= NOW()')

            ->get();

#1楼 票数:3 已采纳

使用Carbon与laravel orWhere代替

->orWhere( 'delivery_date', '<=', Carbon::now()->subDays(15))

#2楼 票数:0

使用原始查询,如下所示:

$now = \Carbon\Carbon::now();

->orWhere(DB::raw(registrations.delivery_date + INTERVAL 15 DAY, "<=", $now))

检查它并在这里响应,如果它返回任何错误。

#3楼 票数:0

做就是了:

$secondstatus = DB::table('registrations')
            ->join('ssi_tracks', 'registrations.registration_id', '=', 'ssi_tracks.registration_id')
            ->select('ssi_tracks.ssi_track_id', 'address', 'model', 'chassis', 'delivery_date','ssi_tracks.track_second_status')
            ->where([["ssi_tracks.track_second_status", "=", 0]])
             ->orWhere('registrations.delivery_date', '<=', \DB::raw("NOW() - INTERVAL 15 DAYS")))    
            ->get();

问题是查询构建器将别名表名称,并且如果whereRaw内则将不别名

  ask by Abhijith translate from so

未解决问题?本站智能推荐:

1回复

使用Laravel和Ajax按日期获取数据

我在数据库中有一个包含2个表的数据,称为注册,ssi_tracks我需要显示基于track_first_status的注册表数据。我需要按日期过滤数据并将其显示在数据表上 具有自定义功能的控制器文件 Ajax功能 index文件包含按日期输入类型
2回复

Laravel 仅显示一个路由 site.com/admin 的空白页面,所有其他不存在的路由都转到 404 页面

问题:当我访问不存在的路由时,它显示except site.com/admin 404 页面,它显示空白页面。 我的web.php文件, 完整的 web.php 文件在这里https://pastebin.com/embed_js/pZNmPih8 尝试: 1) 我见过php artis
1回复

laravel 5.6:我收到一个错误“语法错误或访问冲突:1064您的SQL中有错误”

我正在开发应用程序的后端,我在恢复中使用了laravel,我想选择该用户的安全问题 而我这就是我得到的: “SQLSTATE [42000]:语法错误或访问冲突:1064您的SQL语法错误;检查对应于你的MySQL服务器版本使用附近的正确语法手册‘上users 。 id = s
3回复

如果网址具有不同的参数或路由不存在,如何重定向页面? 在拉拉韦尔

如果路由不存在,如何重定向页面 'sitename.me/asdasdas' 因为当我尝试执行此操作时,将显示NotFoundHttpException。 请帮我谢谢
2回复

如何将以下三个Laravel雄辩查询合并为一个?

向Laravel和mysql专家快速提问,我有以下三个查询: 有什么办法可以将所有三个查询合并为一个。 我想将所有三个查询合并为一个,对于最后两个查询,我需要具有$ post-> id。 我想要一个包含所需帖子的结果,将上一个帖子包含在所需帖子中,将下一个帖子包含在所需帖子中
2回复

Laravel 5.6将日期时间保存到数据库

我对使用数据库mysql在Laravel中保存输入日期和时间有疑问。 我尝试使用dateTime类型将数据保存到数据库中的字段。 我为Bootstrap 4使用datetimepicker,其输入格式如ex:10/30/2018 12:00 PM。 错误提示数据丢失 我的Vouc
3回复

Laravel-如何从数据库中获取最后5个日期

我有一个模型ImportantDate ,架构如下 我想得到: 1)从当前日期(今天)开始的最后五个日期,以及 2)从当前日期(今天)起的未来五天 样本数据: 在我的ImportantDatesController.php我尝试了一个查询,该查询显示了当前日期的
6回复

无效的日期时间格式:1366 字符串值不正确

我收到此错误: SQLSTATE[22007]:无效的日期时间格式:1366 字符串值不正确:'\\xBD Inch...' 列 'column-name' 在第 1 行 我的数据库、表和列的格式为utf8mb4_unicode_ci,列名的类型为text和NULL 。 这是列名的值