Situatie
Pentru a începe, să creăm un model Elocvent. Modelele trăiesc de obicei în directorul app\Models și extind clasa Illuminate\Database\Eloquent\Model.
Solutie
Puteți utiliza comanda make:model Artisan pentru a genera un nou model:
php artisan make:model Flight |
Dacă doriți să generați o migrare a bazei de date atunci când generați modelul, puteți utiliza opțiunea –migration sau -m:
php artisan make:model Flight –migration |
Modelele generate de comanda make:model vor fi plasate în directorul aplicație/Modele. Să examinăm o clasă de model de bază și să discutăm câteva dintre convențiile cheie ale lui Eloquent:
<?php namespace App\Models; use Illuminate\Database\Eloquent\Model; class Flight extends Model { // } |
Odată ce ați creat un model și tabelul de bază de date asociat, sunteți gata să începeți să recuperați date din baza de date. Vă puteți gândi la fiecare model Eloquent ca la un puternic generator de interogări, care vă permite să interogați fluent tabelul bazei de date asociat cu modelul. Metoda totală a modelului va prelua toate înregistrările din tabelul de bază de date asociat modelului:
use App\Models\Flight; foreach (Flight::all() as $flight) { echo $flight->name; } |
Metoda Eloquent all va returna toate rezultatele din tabelul modelului. Cu toate acestea, deoarece fiecare model Eloquent servește ca generator de interogări, puteți adăuga constrângeri suplimentare la interogări și apoi invocați metoda get pentru a prelua rezultatele:
$flights = Flight::where(‘active’, 1) ->orderBy(‘name’) ->take(10) ->get(); |
Leave A Comment?