Lära | |
---|---|
Sorts | funktionsbibliotek |
Skrivet i | PHP [1] |
Operativ system | plattformsoberoende |
Första upplagan | 13 april 2006 |
senaste versionen |
|
Licens | MIT-licens |
Hemsida | doctrine-project.org _ |
Doctrine är en objektrelationell projektor (ORM) för PHP 7.1+ som är baserad på ett databasåtkomstabstraktionslager (DBAL). En av nyckelfunktionerna i Doctrine är att skriva databasfrågor på sin egen objektorienterade dialekt av SQL som kallas DQL (Doctrine Query Language) och baserat på idéerna från HQL ( Hibernate Query Language).
Doktrinversion 1.* följer Active Record- mönstret för att arbeta med data [3] . Till exempel, om en programmerare vill skapa en användare i en databas, kan han inte längre använda SQL, utan skriva följande PHP-kod:
$user = ny användare (); $user -> name = "john" ; $user -> lösenord = "doe" ; $användare -> spara (); echo "Användaren med id { $user -> id } har sparats." ;Doctrine version 2.* följer Datamapper- mönstret. Följande kod kan användas för att skapa en användareː
$user = ny användare (); $user -> setName ( "john" ); $user -> setPassword ( "doe" ); $entityManager -> persist ( $user ); $entityManager -> flush (); echo "Användaren med id { $user -> getId () } har sparats." ;Doctrine ORM används i Laravel , Yii , Symfony ramverk .