Esiste un modo per generare modelli dal database in Laravel 5?Crea modelli dal database in Laravel 5
Il pacchetto generatori crea solo un modello vuoto.
Esiste un modo per generare modelli dal database in Laravel 5?Crea modelli dal database in Laravel 5
Il pacchetto generatori crea solo un modello vuoto.
Sono po 'in ritardo con la risposta, ma qualunque cosa:
c'è una biblioteca Eloquent Model Generator il cui obiettivo è la creazione di classi di modelli eloquenti che utilizzano tabelle del database come fonte. Non genera solo stub di classe, ma metodi di relazione, docblock per campi magici, proprietà aggiuntive, ecc.
Fornisce un comando di console php artisan krlove:generate:model ClassName
per generare una classe per una chiamata, ma è possibile creare il proprio comando per chiamare questo comando per ogni tabella dal tuo database.
Se si sta cercando di generare le relazioni tra i modelli da un database esistente, credo che il modo migliore di agire sia reading the docs e scriverlo. Non è davvero così complesso.
Se stai cercando di creare migrazioni e semi, allora ci sono un paio di plugin che possono fare un po 'di lavoro per te.
Spero che questo aiuta, buona fortuna.
Odio davvero quando le persone non rispondono alla domanda, ma qualunque cosa pensino sia giusta. Se qualcuno chiede Quanto è 2 + 2, è chiaro che la persona non si aspetta come risposta un link a un tutorial su come sommare. – Tales
@whoacowboy, la complessità non è il problema, è la procedura manuale. I test automatici sono più complessi dei test manuali, ma siamo tutti d'accordo sul fatto che i test automatici sono un approccio migliore (più scalabile). Sebbene sia possibile creare relazioni manualmente, è molto più semplice automatizzare uno schema con più di 100 tabelle che potrebbero includere relazioni di cui non sono nemmeno pienamente consapevole. –
Se si utilizza MySQL e Laravel 5.1 o successivo, è possibile utilizzare php artisan code:models
da questo pacchetto: reliese/laravel. Tutto quello che dovete fare è:
composer require reliese/laravel
config/app.php
file di Reliese\Coders\CodersServiceProvider::class
php artisan vendor:publish --tag=reliese-models
config/database.php
e .env
file .php artisan code:models
Questo pacchetto esegue una scansione del database e creare tutti i modelli per voi. Se hai bisogno di qualcosa di più specifico, puoi personalizzare il suo file di configurazione.
Spero che questo aiuti :)
Che altro ti aspetti di essere generato nel file del modello? – Bogdan