Skip to content
Snippets Groups Projects
Commit 69d72ba6 authored by BEN JEMIA ANIS p2103099's avatar BEN JEMIA ANIS p2103099
Browse files

Ajout des entités articles, typearticle et liste (sans la relation many 2 many)

parent 0b171f4d
No related branches found
No related tags found
No related merge requests found
...@@ -24,8 +24,8 @@ APP_SECRET=fa1c412e8c0ade415cdfed136f4d5947 ...@@ -24,8 +24,8 @@ APP_SECRET=fa1c412e8c0ade415cdfed136f4d5947
# IMPORTANT: You MUST configure your server version, either here or in config/packages/doctrine.yaml # IMPORTANT: You MUST configure your server version, either here or in config/packages/doctrine.yaml
# #
# DATABASE_URL="sqlite:///%kernel.project_dir%/var/data.db" # DATABASE_URL="sqlite:///%kernel.project_dir%/var/data.db"
# DATABASE_URL="mysql://app:!ChangeMe!@127.0.0.1:3306/app?serverVersion=8&charset=utf8mb4" DATABASE_URL="mysql://root:@127.0.0.1:3306/project_symfony?serverVersion=8&charset=utf8"
DATABASE_URL="postgresql://app:!ChangeMe!@127.0.0.1:5432/app?serverVersion=15&charset=utf8" #DATABASE_URL="postgresql://app:!ChangeMe!@127.0.0.1:5432/app?serverVersion=15&charset=utf8"
###< doctrine/doctrine-bundle ### ###< doctrine/doctrine-bundle ###
###> symfony/messenger ### ###> symfony/messenger ###
......
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="PhpProjectSharedConfiguration" php_language_level="8.1" />
</project>
\ No newline at end of file
<?php
namespace App\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* Article
*
* @ORM\Table(name="article", indexes={@ORM\Index(name="article_fk_type", columns={"id_type_art_from_article"})})
* @ORM\Entity
*/
class Article
{
/**
* @var int
*
* @ORM\Column(name="id_article", type="integer", nullable=false)
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $idArticle;
/**
* @var string
*
* @ORM\Column(name="nom_article", type="string", length=100, nullable=false)
*/
private $nomArticle;
/**
* @var float
*
* @ORM\Column(name="prix_article", type="float", precision=10, scale=0, nullable=false)
*/
private $prixArticle;
/**
* @var \Type
*
* @ORM\ManyToOne(targetEntity="Type")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="id_type_art_from_article", referencedColumnName="id_type_art")
* })
*/
private $idTypeArtFromArticle;
/**
* @return int
*/
public function getIdArticle(): int
{
return $this->idArticle;
}
/**
* @return string
*/
public function getNomArticle(): string
{
return $this->nomArticle;
}
/**
* @return float
*/
public function getPrixArticle(): float
{
return $this->prixArticle;
}
/**
* @return \Type
*/
public function getIdTypeArtFromArticle(): \Type
{
return $this->idTypeArtFromArticle;
}
/**
* @param int $idArticle
*/
public function setIdArticle(int $idArticle): void
{
$this->idArticle = $idArticle;
}
/**
* @param string $nomArticle
*/
public function setNomArticle(string $nomArticle): void
{
$this->nomArticle = $nomArticle;
}
/**
* @param float $prixArticle
*/
public function setPrixArticle(float $prixArticle): void
{
$this->prixArticle = $prixArticle;
}
/**
* @param \Type $idTypeArtFromArticle
*/
public function setIdTypeArtFromArticle(\Type $idTypeArtFromArticle): void
{
$this->idTypeArtFromArticle = $idTypeArtFromArticle;
}
public function __toString() {
return $this->nomArticle . " qui coûte ". $this->prixArticle . "€ avec l'id " . $this->idArticle;
}
}
<?php
namespace App\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* Liste
*
* @ORM\Table(name="liste")
* @ORM\Entity
*/
class Liste
{
/**
* @var int
*
* @ORM\Column(name="id_liste", type="integer", nullable=false)
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $idListe;
/**
* @var string
*
* @ORM\Column(name="nom_liste", type="string", length=100, nullable=false)
*/
private $nomListe;
/**
* @return int
*/
public function getIdListe(): int
{
return $this->idListe;
}
/**
* @return string
*/
public function getNomListe(): string
{
return $this->nomListe;
}
/**
* @param int $idListe
*/
public function setIdListe(int $idListe): void
{
$this->idListe = $idListe;
}
/**
* @param string $nomListe
*/
public function setNomListe(string $nomListe): void
{
$this->nomListe = $nomListe;
}
public function __toString() {
return $this->nomListe . " avec l'id " . $this->idListe;
}
}
<?php
namespace App\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* Type
*
* @ORM\Table(name="type")
* @ORM\Entity
*/
class Type
{
/**
* @var int
*
* @ORM\Column(name="id_type_art", type="integer", nullable=false)
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $idTypeArt;
/**
* @var string
*
* @ORM\Column(name="nom_type_art", type="string", length=100, nullable=false)
*/
private $nomTypeArt;
/**
* @return int
*/
public function getIdTypeArt(): int
{
return $this->idTypeArt;
}
/**
* @return string
*/
public function getNomTypeArt(): string
{
return $this->nomTypeArt;
}
/**
* @param int $idTypeArt
*/
public function setIdTypeArt(int $idTypeArt): void
{
$this->idTypeArt = $idTypeArt;
}
/**
* @param string $nomTypeArt
*/
public function setNomTypeArt(string $nomTypeArt): void
{
$this->nomTypeArt = $nomTypeArt;
}
public function __toString() {
return $this->nomTypeArt . " avec l'id " . $this->idTypeArt;
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment