Une collection organisée de snippets de code pour accélérer votre développement. Parcourez, recherchez et copiez en un clic.
use Doctrine\ORM\Mapping as ORM;
#[ORM\Entity(repositoryClass: ArticleRepository::class)]
class Article { ... }
php bin/console make:migration
#[ORM\Id]
#[ORM\GeneratedValue]
#[ORM\Column]
private ?int $id = null;
#[ORM\Column(length: 255)]
private ?string $titre = null;
php bin/console doctrine:migrations:migrate
php bin/console make:entity Article
// ArticleRepository.php
public function findLatest(int $limit = 5)
{
return $this->createQueryBuilder('a')
->orderBy('a.createdAt', 'DESC')
->setMaxResults($limit)
->getQuery()
->getResult();
}
public function create(EntityManagerInterface $em): Response {
$article = new Article();
// ... set properties
$em->persist($article);
$em->flush();
}
$articles = $em->getRepository(Article::class)->findAll();
$article = $em->getRepository(Article::class)->find($id);
#[ORM\ManyToMany(targetEntity: Tag::class, inversedBy: 'articles')]
private Collection $tags;
#[ORM\ManyToOne(targetEntity: Categorie::class, inversedBy: 'articles')]
#[ORM\JoinColumn(nullable: false)]
private ?Categorie $categorie = null;