Skabe Modeller fra databasen i Laravel 5

Er der en måde at generere modeller fra databasen i Laravel 5?

Generatorer pakke kun oprette en tom model.

Hvad mere er, du forventer at være fremkommet inden for den model fil?

OriginalForfatteren Santi Barbat | 2015-05-31

3 svar

  1. 24

    Jeg er lidt forsinket med svaret, men uanset hvad:

    Der er et bibliotek Veltalende Model Generator som har til formål at skabe Veltalende modeller klasser ved hjælp af database tabeller, som en kilde. Det skaber ikke kun klasse stub, men angår metoder, docblocks til magic marker, yderligere ejendomme osv.

    Det giver en konsol kommando php artisan krlove:generate:model ClassName for at generere én klasse pr opkald, men du kan oprette din egen kommando til at kalde denne kommando for hver tabel i din database.

    OriginalForfatteren Andrey Mischenko

  2. 52

    Hvis du bruger MySQL og Laravel 5.1 eller ovenfor kan du bruge php artisan code:models fra denne pakke: reliese/laravel. Alt hvad du behøver gøre, er:

    1. composer require reliese/laravel
    2. Tilføje udbyder til din config/app.php fil Reliese\Coders\CodersServiceProvider::class
    3. Offentliggøre den config fil med php artisan vendor:publish --tag=reliese-models
    4. Sørg for, at din database er korrekt konfigureret i config/database.php og .env filer.
    5. Og endelig udstede kommandoen: php artisan code:models

    Denne pakke vil scanne din database og oprette alle modeller for dig. Hvis du har brug for noget mere specifikt, du kan tilpasse sin config fil.

    Håber det hjælper 🙂

    Dette burde blive markeret som korrekte svar
    Den sidste kommando er ikke længere arbejde med Laravel 5.6(.25): There are no commands defined in the "code" namespace.
    Fandt det selv på dokumentation, side: github.com/reliese/laravel/blob/master/README.md
    Selvom dette svar hjalp mig til at generere model klasser fra mine tabeller, problemet er, at disse klasser ikke omfatter offentlige egenskaber for tabel, kolonne. Jeg mener således ikke få nogen auto-afslutning fordele i IDE (VSCode).
    Laravel (Sigende) Modeller ikke har forbudt egenskaber for tabel, kolonne. Disse genereres clases er Veltalende Modeller. I ånden af at hjælpe autofuldførelse, jeg har tilføjet kommentarer til hver genereret klasse, som nogle vestlige lande, såsom PhpStorm gøre brug for autofuldførelse.

    OriginalForfatteren Cristian Alberto Llanos Malca

  3. 0

    php artisan make:model Profile

    Profil – dit bord navn.

    OriginalForfatteren Bira

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *