suppr table ville

This commit is contained in:
mepiphana2023
2024-11-25 10:37:04 +01:00
parent 14f7720eb6
commit 8c3be2df3b
3 changed files with 30 additions and 120 deletions

View File

@@ -28,16 +28,18 @@ class Lieu
#[ORM\Column(nullable: true)]
private ?float $longitude = null;
#[ORM\Column(length: 255)]
private ?string $ville = null;
#[ORM\Column(type: 'integer')]
private ?int $codePostal = null;
/**
* @var Collection<int, Sortie>
*/
#[ORM\OneToMany(targetEntity: Sortie::class, mappedBy: 'lieu')]
private Collection $sorties;
#[ORM\ManyToOne(inversedBy: 'lieux')]
#[ORM\JoinColumn(name: 'ville_id', referencedColumnName: 'id_ville', nullable: false)]
private ?Ville $ville = null;
public function __construct()
{
$this->sorties = new ArrayCollection();
@@ -96,6 +98,30 @@ class Lieu
return $this;
}
public function getVille(): ?string
{
return $this->ville;
}
public function setVille(string $ville): self
{
$this->ville = $ville;
return $this;
}
public function getCodePostal(): ?int
{
return $this->codePostal;
}
public function setCodePostal(int $codePostal): self
{
$this->codePostal = $codePostal;
return $this;
}
/**
* @return Collection<int, Sortie>
*/
@@ -125,18 +151,4 @@ class Lieu
return $this;
}
public function getVille(): ?Ville
{
return $this->ville;
}
public function setVille(?Ville $ville): self
{
$this->ville = $ville;
return $this;
}
}

View File

@@ -1,94 +0,0 @@
<?php
namespace App\Entity;
use App\Repository\VilleRepository;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\Common\Collections\Collection;
use Doctrine\ORM\Mapping as ORM;
#[ORM\Entity(repositoryClass: VilleRepository::class)]
class Ville
{
#[ORM\Id]
#[ORM\Column(type: 'guid', unique: true)]
#[ORM\GeneratedValue(strategy: 'CUSTOM')]
#[ORM\CustomIdGenerator(class: 'doctrine.uuid_generator')]
private ?string $idVille = null;
#[ORM\Column(length: 255)]
private ?string $nom = null;
#[ORM\Column(nullable: true)]
private ?int $codePostal = null;
/**
* @var Collection<int, Lieu>
*/
#[ORM\OneToMany(targetEntity: Lieu::class, mappedBy: 'ville')]
private Collection $lieux;
public function __construct()
{
$this->lieux = new ArrayCollection();
}
public function getIdVille(): ?string
{
return $this->idVille;
}
public function getNom(): ?string
{
return $this->nom;
}
public function setNom(string $nom): self
{
$this->nom = $nom;
return $this;
}
public function getCodePostal(): ?int
{
return $this->codePostal;
}
public function setCodePostal(?int $codePostal): self
{
$this->codePostal = $codePostal;
return $this;
}
/**
* @return Collection<int, Lieu>
*/
public function getLieux(): Collection
{
return $this->lieux;
}
public function addLieu(Lieu $lieu): self
{
if (!$this->lieux->contains($lieu)) {
$this->lieux->add($lieu);
$lieu->setVille($this);
}
return $this;
}
public function removeLieu(Lieu $lieu): self
{
if ($this->lieux->removeElement($lieu)) {
// Set the owning side to null (unless already changed)
if ($lieu->getVille() === $this) {
$lieu->setVille(null);
}
}
return $this;
}
}

View File

@@ -54,14 +54,6 @@ class SortieType extends AbstractType
'required' => false,
'attr' => ['class' => 'form-control'],
])
->add('ville', EntityType::class, [
'class' => Ville::class,
'choice_label' => 'nom',
'mapped' => false,
'label' => 'Ville',
'placeholder' => 'Sélectionnez une ville',
'attr' => ['id' => 'ville-select'],
])
->add('lieu', EntityType::class, [
'class' => Lieu::class,
'choice_label' => 'nom',