Mira tengo 3 entidades y quiero relacionar que districts y states esten relacionadas con empresa. Si hace falta pongo todo el código pero para que no sea tan largo pongo donde tengo la duda.
Estoy empezando con Symfony y voy un poco liado
![borracho](http://static.forosdelweb.com/fdwtheme/images/smilies/borracho.png)
En targetEntity tengo que poner el nombre de la entidad que quiero relacionar no?
En mappedBy tengo que poner el nombre de la entidad, de la tabla o de que?
Tengo el nombre de la tabla que quiero crear a la BD diferente a la entidad, para que sea más corto el nombre en la entidad.
El error viene al utilizar doctrine:schema:update que dice que no encuentra la entidad.
Las tablas a la BD no las tengo creadas.
Gracias.
Espero haber explicado bien.
Entidad InstCom.php
Código PHP:
<?php
namespace VnfqInstComBundleEntity;
use DoctrineORMMapping as ORM;
use DoctrineCommonCollectionsArrayCollection;
/**
* InstCom
*
* @ORM\Table(name="installation_companies")
* @ORM\Entity(repositoryClass="Vnfq\InstComBundle\Repository\InstComRepository")
*/
class InstCom
{
/**
* @ORM\OneToMany(targetEntity="District", mappedBy="installation_companies")
*/
protected $districts;
/**
* @ORM\OneToMany(targetEntity="State", mappedBy="installation_companies")
*/
protected $states;
public function __construct()
{
$this->districts = new ArrayCollection();
$this->states = new ArrayCollection();
}
Código PHP:
<?php
namespace VnfqInstComBundleEntity;
use DoctrineORMMapping as ORM;
/**
* Disctrict
*
* @ORM\Table(name="disctricts_brasil")
* @ORM\Entity(repositoryClass="Vnfq\InstComBundle\Repository\DisctrictRepository")
*/
class Disctrict
{
/**
* @ORM\ManyToOne(targetEntity="InstCom", inversedBy="disctricts_brasil")
* @ORM\JoinColumn(name="district", referencedColumnName="id")
*/
protected $instcom;
Código PHP:
<?php
namespace VnfqInstComBundleEntity;
use DoctrineORMMapping as ORM;
/**
* State
*
* @ORM\Table(name="states_brasil")
* @ORM\Entity(repositoryClass="Vnfq\InstComBundle\Repository\StateRepository")
*/
class State
{
/**
* @ORM\ManyToOne(targetEntity="InstCom", inversedBy="states_brasil")
* @ORM\JoinColumn(name="state", referencedColumnName="id")
*/
protected $instcom;