Если вы хотите иметь отношение oneToMany между Card
и User
, то:
# Entity/Card.php
/**
* @ORM\OneToMany(targetEntity="User", mappedBy="card")
*/
private $users;
public function __construct()
{
$this->users = new ArrayCollection();
}
# Entity/User.php
/**
* @ORM\ManyToOne(targetEntity="Card", inversedBy="users")
* @ORM\JoinColumn(name="card_id", referencedColumnName="id", nullable=false)
*/
private $card;
Что касается начинающих, более удобный способ создания таких отношений, просто объявите отношение как IЗатем, чтобы сгенерировать методы получения и установки, используйте удобную консольную команду symfony:
php bin/console doctrine:generate:entities AppBundle:Card
php bin/console doctrine:generate:entities AppBundle:User
, и это сгенерирует для вас все необходимые методы.