Skip to content

Errors when trying to query tables with lower cased names #743

@BARNZ

Description

@BARNZ

Summary of problem or feature request

The database I'm trying to connect to has a table named like this: "vwInt_dimProject". When I try to query this table with the query builder it auto-capitalises the table name resulting in "VWINT_DIMPROJECT" which gives me the following error:

select * from VWINT_DIMPROJECT

ORA-00942: table or view does not exist

Code snippet of problem

Simple model defined like this:

image

I have traced the problem down to this line here:

https://github.com/yajra/laravel-oci8/blob/9.x/src/Oci8/Query/Grammars/OracleGrammar.php#L275

If I comment out this Str::upper statement then everything works fine.

Perhaps we can have a way to disable this line? Or make it respect the PDO::ATTR_CASE setting?

System details

  • Operating System
  • PHP Version: 8.1
  • Laravel Version: 9
  • Laravel-OCI8 Version: 9.2

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions