简体   繁体   English

Laravel 查询生成器绕过数据库视图子句

[英]Laravel query builder bypasses database view clauses

I am using Yajra/Oci8 Oracle DB driver for laravel at some point I notice, when I select on a specific view it returns a different result from what I should be getting.我注意到在某些时候我正在为 laravel 使用 Yajra/Oci8 Oracle DB 驱动程序,当我在特定视图上进行选择时,它返回的结果与我应该得到的结果不同。

Query and Result from oracle Sqldeveloper 270 records来自 oracle Sqldeveloper 270 条记录的查询和结果

在此处输入图像描述

Query and Result from Laravel no query builder Returns 270 records Laravel 的查询和结果没有查询构建器返回 270 条记录

在此处输入图像描述

Query and Result from Laravel using Query Builder Returns 5613 records使用查询生成器从 Laravel 查询和结果返回 5613 条记录

在此处输入图像描述

Please help.. I've already tested it into other machines even on our production server, still no idea what has gone wrong.请帮助..我已经在其他机器上测试过它,甚至在我们的生产服务器上,仍然不知道出了什么问题。

Use this query使用此查询

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

I just found out that the NLS date format of the oracle database that I was trying to query into is not the same with the default NLS date format that Yajra/laravel Oci8 Oracle Drive initialized, so I have to alter the $sessionvars to make it right.我刚刚发现我试图查询的 oracle 数据库的 NLS 日期格式与Yajra/laravel Oci8 Oracle Drive初始化的默认 NLS 日期格式不一样,所以我必须改变$sessionvars来实现它正确的。

Problem solved!问题解决了!

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM