Cum creezi un model intr-o aplicatie Laravel?

Configurare noua (How To)

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();

Tip solutie

Permanent

Voteaza

(7 din 14 persoane apreciaza acest articol)

Despre Autor

Leave A Comment?