Skip to content

Instantly share code, notes, and snippets.

@jmolivas
Created April 12, 2012 17:08
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jmolivas/2369209 to your computer and use it in GitHub Desktop.
Save jmolivas/2369209 to your computer and use it in GitHub Desktop.
ManyToMany - Undefined index
-User entity:
/**
* Owning Side
*
* @ORM\ManyToMany(targetEntity="Company\MyBundle\Entity\Team", inversedBy="users")
* @ORM\JoinTable(name="user_team",
* joinColumns={@JoinColumn(name="user_id", referencedColumnName="id")},
* inverseJoinColumns={@JoinColumn(name="team_id", referencedColumnName="id")}
* )
*
* @var ArrayCollection $teams
*/
private $teams;
-Team entity:
/**
* Inverse Side
*
* @ORM\ManyToMany(targetEntity="Application\Sonata\UserBundle\Entity\User", mappedBy="teams")
* @var ArrayCollection $users
*/
private $users;
@antillas21
Copy link

No entiendo mucho de lo que veo, pero si de algo sirve... en rails por ejemplo, los many-to-many se definen alfabéticamente, por lo que tu tabla (en rails) se llamaría team_users, ambos campos user_id y team_id tendrían un index compuesto. Hope it helps.

@jmolivas
Copy link
Author

Gracias ya encontre el error, era una configuración en un XML User.orm.xml ya que estoy utilizando un FOSBundle y estoy haciendo la referencia en una entidad de ese bundle Application\Sonata\UserBundle\Entity\User

El nombre de la tabla quedo como user_team ya que la entidad User es la establecida como "Owning Side"

@jmolivas
Copy link
Author

Finalmente termine reemplazando esta relación many-to-many por dos many-to-one

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment