У меня есть пользователь и адрес лица. Моя задача - связать их много-к-одному с помощью Доктрины. Methode получить адрес возврата только идентификатор адреса и ничего Класс пользователяучение много к одному
class User{
/**
* @ORM\Column(type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
protected $id;
/**
* @var Address
* @ORM\@ManyToOne(targetEntity="\AppBundle\Entity\Address", mappedBy="user")
*/
protected $addressData;
/**
* @return \AppBundle\Entity\Address
*/
protected function getAddress(){
return $this->addressData;
}
и Класс Адрес
class Address{
/**
* @ORM\Column(type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
protected $id;
/**
* @OneToMany(targetEntity="AppBundle\Entity\User", inversedBy="addressData")
* JoinColumn(name="address",referencedColumnName = "id")
*/
protected $users;
public function __construct()
{
$this->users = new ArrayCollection();
}
Я не могу, чтобы отношения их
Что ваша цель? – scoolnico
@ scoolnico получить пользователя из БД, который объединит user.info + address.info в одном объекте –
После запроса в User (например: '$ user = $ em-> findById ('1');') объект должен содержать что вам нужно, если правильное отображение: Например: '$ city = $ user-> getAddress() -> getCity();' – scoolnico