【问题标题】:Laravel query builder bypasses database view clausesLaravel 查询构建器绕过数据库视图子句
【发布时间】:2020-05-07 03:25:59
【问题描述】:

我注意到我在某些时候使用Yajra/Oci8 Oracle DB driver for laravel,当我在特定视图上选择时,它返回的结果与我应该得到的不同。

来自 oracle Sqldeveloper 270 记录的查询和结果

来自 Laravel 的查询和结果无查询构建器返回 270 条记录

使用查询生成器从 Laravel 查询和结果返回 5613 条记录

请帮忙..我已经在其他机器上测试过,甚至在我们的生产服务器上,仍然不知道出了什么问题。

【问题讨论】:

    标签: php database laravel oracle oci8


    【解决方案1】:

    使用这个查询

    DB::table('table_name')->get();
    

    【讨论】:

    • 和我做的差不多。我刚刚指定了连接,因为我的应用程序使用了三个因此我做了DB::connection('oracle')->('table_name')->get(); 给了我错误的结果。
    【解决方案2】:

    我刚刚发现我尝试查询的 oracle 数据库的 NLS 日期格式与 Yajra/laravel Oci8 Oracle Drive 初始化的默认 NLS 日期格式不同,所以我必须更改 $sessionvars 才能使其正确。

    问题解决了!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-03
      • 2016-06-14
      • 2021-09-25
      • 1970-01-01
      相关资源
      最近更新 更多