Giter VIP home page Giter VIP logo

Comments (4)

angujo avatar angujo commented on May 18, 2024 1

Just realized the issue arises since I extend the models, it picks the new class' name as table name.
I believe another config option should be added for tables to be added, otherwise

'qualified_tables' => false,

should allow third value e.g. NULL
therefore if qualified_tables is NULL, then tables are not added to models;
if FALSE then they are added without schema,
if TRUE they are added with schema.

Once again greatful for the good job you guys are doing with this library.

from laravel.

angujo avatar angujo commented on May 18, 2024 1

Thanks for the reply.
Looking at .../vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php on getTable() (line 1097), this might not work as suggested. It will still pick the property from child class, and getting it as NULL, assume the plural of the child class' name.
Tested it out. and still persists.

Having lots of models extended, was avoiding going through each class adding the $table property and wanted to rely on actual table models for such.

from laravel.

CristianLlanos avatar CristianLlanos commented on May 18, 2024

This is interesting. Right now, what you can do is add the property protected $table = null; inside your newly created model, so it'll override the parent's vale. By default Laravel uses the plural form of your class name as the table name, I think.

from laravel.

CristianLlanos avatar CristianLlanos commented on May 18, 2024

I've merged your PR. I'm closing this issue. Thanks!

from laravel.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.