'asc'])] #[ORM\JoinColumn(name: 'brand_id', referencedColumnName: 'id', nullable: FALSE)] private Brand $brand; /** * @var Collection */ #[ORM\ManyToMany(targetEntity: Socket::class)] #[ORM\JoinTable(name: 'collection.cpu_socket_link')] #[ORM\JoinColumn(name: 'socket_id', referencedColumnName: 'id')] #[ORM\InverseJoinColumn(name: 'cpu_id', referencedColumnName: 'id')] #[ORM\OrderBy(['name' => 'asc'])] private Collection $sockets; public function __construct() { $this->sockets = new ArrayCollection(); } public function addSocket(Socket $socket): self { if ( ! $this->sockets->contains($socket)) { $this->sockets->add($socket); } return $this; } public function removeSocket(Socket $socket): self { $this->sockets->removeElement($socket); return $this; } }