PHP OO Duvidas
Olá galera...
Acho que o meu problema é mais relacionado a OO que PHP.... Eu tenho a seguinte estrutura: Motorista, Veiculo e uma terceira tabela MOTORISTA_VEICULO que faz o relacionamento das 2 classes.
Acredito que esta seja a maneira correta, pois nem todo motorista tem um carro relacionado. Meu problema esta aqui:
Quando quero pegar uma informação do carro pelo motorista eu consigo:
$motorista->getVeiculo()->getPlaca(); // OK, tenho a placa do carro
Agora, se eu quiser pegar alguma informação do carro pelo motorista não funciona:
$veiculo->getMotorista()->getNome(); // Fatal error: Call to undefined method Doctrine\ORM\PersistentCollection::getNome() in
Minhas classe:
MOTORISTA
/**
* @ORM\ManyToMany(targetEntity="Veiculo", cascade={"merge"})
* @ORM\JoinTable(name="MOTORISTA_VEICULO",
* joinColumns={@ORM\JoinColumn(name="MOTO_IDMOTORISTA", referencedColumnName="IDMOTORISTA")},
* inverseJoinColumns={@ORM\JoinColumn(name="MOTO_IDVEICULO", referencedColumnName="IDCAR", unique=true)}
* )
*/
private $veiculo;
public function __construct()
{
parent::__construct();
$this->veiculo = new \Doctrine\Common\Collections\ArrayCollection();
}
function getVeiculo()
{
return $this->veiculo;
}
function setVeiculo($veiculo)
{
$this->veiculo[] = $veiculo;
}
VEICULO
**
*
* @ORM\ManyToMany(targetEntity="Motorista", mappedBy="veiculo")
*/
private $motorista;
function getMotorista() {
return $this->motorista;
}
function setMotorista($motorista)
{
$this->motorista = $motorista;
}
public function __construct()
{
$this->motorista = new \Doctrine\Common\Collections\ArrayCollection();
}Discussão (2)
Carregando comentários...