SlideShare uma empresa Scribd logo
1 de 10
Symfony 4 & Doctrine
View data
• composer create-project symfony/website-skeleton symfony10
• cd symfony10
Install doctrine:
• composer require doctrine maker
In .env modificati linia:
DATABASE_URL=mysql://db_user:db_password@127.0.0.1:3306/db_
name
astfel:
DATABASE_URL=mysql://root@127.0.0.1:3306/flowers
Porniti serverul MySQL in XAMPP.
Pentru a crea db flowers, scrieti in fereastra consola:
• php bin/console doctrine:database:create
Pentru a crea o “entitate”(MODELUL!) care va gestiona datele unei tabele (care
urmeaza a fi creata) vom scrie:
php bin/console make:entity Flower
Fiecare proprietate a clasei Flower poate fi asociata
cu un camp al tabelei Flower.
Aceasta clasa are definite cateva proprietati private
si metodele publice get si set pentru gestionarea
acestora.
Dorim ca tabela flower sa aiba campurile:
- id(int, primary key, autoincrement),
– nume(varchar(100))
– culoare(varchar(100))
– marime(varchar(100))
– pret(int)
Modificam /src/Entity/Flower.php astfel:
/src/entity/Flower.php
<?php
namespace AppEntity;
use DoctrineORMMapping as ORM;
/**
* @ORMEntity(repositoryClass="AppRepositoryFlowerRepository")
*/
class Flower
{
/**
* @ORMId()
* @ORMGeneratedValue()
* @ORMColumn(type="integer")
*/
private $id;
/**
* @ORMColumn(type="string", length=100)
*/
private $nume;
/**
* @ORMColumn(type="string", length=100)
*/
private $culoare;
/**
* @ORMColumn(type="string", length=100)
*/
private $marime;
/**
* @ORMColumn(type="integer")
*/
private $pret;
public function getId()
{
return $this->id;
}
public function getNume()
{
return $this->nume;
}
public function getCuloare()
{
return $this->culoare;
}
public function getMarime()
{
return $this->marime;
}
public function getPret()
{
return $this->pret;
}
public function setId($id)
{
return $this->id=$id;
}
public function setNume($nume)
{
return $this->nume=$nume;
}
public function setCuloare($culoare)
{
return $this->culoare=$culoare;
}
public function setMarime($marime)
{
return $this->marime=$marime;
}
public function setPret($pret)
{
return $this->pret=$pret;
}
}
• Pentru a genera tabela Flower, va trebui sa
generam mai intati fisierul de migrari:
• php bin/console doctrine:migrations:diff
• Pentru a crea efectiv tabela, scriem:
php bin/console doctrine:migrations:migrate
12.doctrine view data
12.doctrine view data

Mais conteúdo relacionado

Mais de Razvan Raducanu, PhD (20)

8. vederea inregistrarilor
8. vederea inregistrarilor8. vederea inregistrarilor
8. vederea inregistrarilor
 
7. copy1
7. copy17. copy1
7. copy1
 
6. hello popescu 2
6. hello popescu 26. hello popescu 2
6. hello popescu 2
 
5. hello popescu
5. hello popescu5. hello popescu
5. hello popescu
 
4. forme in zend framework 3
4. forme in zend framework 34. forme in zend framework 3
4. forme in zend framework 3
 
3. trimiterea datelor la vederi
3. trimiterea datelor la vederi3. trimiterea datelor la vederi
3. trimiterea datelor la vederi
 
2.routing in zend framework 3
2.routing in zend framework 32.routing in zend framework 3
2.routing in zend framework 3
 
1. zend framework intro
1. zend framework intro1. zend framework intro
1. zend framework intro
 
18. images in symfony 4
18. images in symfony 418. images in symfony 4
18. images in symfony 4
 
17. delete data
17. delete data17. delete data
17. delete data
 
16. edit data
16. edit data16. edit data
16. edit data
 
15. view single data
15. view single data15. view single data
15. view single data
 
14. add data in symfony4
14. add data in symfony4 14. add data in symfony4
14. add data in symfony4
 
13. view data
13. view data13. view data
13. view data
 
11. move in Symfony 4
11. move in Symfony 411. move in Symfony 4
11. move in Symfony 4
 
10. add in Symfony 4
10. add in Symfony 410. add in Symfony 4
10. add in Symfony 4
 
9. lower in Symfony 4
9. lower in Symfony 49. lower in Symfony 4
9. lower in Symfony 4
 
8. radio1 in Symfony 4
8. radio1 in Symfony 48. radio1 in Symfony 4
8. radio1 in Symfony 4
 
7. copy2 in Symfony 4
7. copy2 in Symfony 47. copy2 in Symfony 4
7. copy2 in Symfony 4
 
6.copy text
6.copy text6.copy text
6.copy text
 

12.doctrine view data

  • 1. Symfony 4 & Doctrine View data
  • 2. • composer create-project symfony/website-skeleton symfony10 • cd symfony10 Install doctrine: • composer require doctrine maker In .env modificati linia: DATABASE_URL=mysql://db_user:db_password@127.0.0.1:3306/db_ name astfel: DATABASE_URL=mysql://root@127.0.0.1:3306/flowers Porniti serverul MySQL in XAMPP. Pentru a crea db flowers, scrieti in fereastra consola: • php bin/console doctrine:database:create Pentru a crea o “entitate”(MODELUL!) care va gestiona datele unei tabele (care urmeaza a fi creata) vom scrie: php bin/console make:entity Flower
  • 3. Fiecare proprietate a clasei Flower poate fi asociata cu un camp al tabelei Flower. Aceasta clasa are definite cateva proprietati private si metodele publice get si set pentru gestionarea acestora. Dorim ca tabela flower sa aiba campurile: - id(int, primary key, autoincrement), – nume(varchar(100)) – culoare(varchar(100)) – marime(varchar(100)) – pret(int) Modificam /src/Entity/Flower.php astfel:
  • 4. /src/entity/Flower.php <?php namespace AppEntity; use DoctrineORMMapping as ORM; /** * @ORMEntity(repositoryClass="AppRepositoryFlowerRepository") */ class Flower { /** * @ORMId() * @ORMGeneratedValue() * @ORMColumn(type="integer") */ private $id; /** * @ORMColumn(type="string", length=100) */ private $nume;
  • 5. /** * @ORMColumn(type="string", length=100) */ private $culoare; /** * @ORMColumn(type="string", length=100) */ private $marime; /** * @ORMColumn(type="integer") */ private $pret;
  • 6. public function getId() { return $this->id; } public function getNume() { return $this->nume; } public function getCuloare() { return $this->culoare; } public function getMarime() { return $this->marime; } public function getPret() { return $this->pret; }
  • 7. public function setId($id) { return $this->id=$id; } public function setNume($nume) { return $this->nume=$nume; } public function setCuloare($culoare) { return $this->culoare=$culoare; } public function setMarime($marime) { return $this->marime=$marime; } public function setPret($pret) { return $this->pret=$pret; } }
  • 8. • Pentru a genera tabela Flower, va trebui sa generam mai intati fisierul de migrari: • php bin/console doctrine:migrations:diff • Pentru a crea efectiv tabela, scriem: php bin/console doctrine:migrations:migrate