Trable s Doctrine 2 – uživatelé a jejich skupiny

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Ripper
Člen | 56
+
0
-

Dobrý den všem,

pustil jsem se do Doctrine, zatím vše jakš takš chápu, příklady jsem procházel, vše jsem si pročetl. Ale stejně jsem se teď zasekl na jednom bodu a ne se přes něj dostat.

Mám tabulku ‚user‘, ‚group‘ a ‚users_groups‘ (změním na user_group) a v ‚users_groups‘ přidávám skupiny uživatelům. Nicméně to všechno ztroskotá na následujícím sql –

SELECT t0.name AS name1, t0.id AS id2
FROM Group t0
INNER JOIN users_groups ON t0.id = users_groups.group_id
WHERE users_groups.user_id = 1

Laděnka vyhazuje tuto chybu – http://www.2imgs.com/2cfa7a5083

UserEntity

class User extends BaseEntity
{

	/**
	 * @ORM\Column(type="string")
	 */
	protected $firstname;

	/**
	 * @ORM\Column(type="string")
	 */
	protected $lastname;

	/**
	 * @ORM\Column(type="string")
	 */
	protected $email;

	/**
	 * @ORM\Column(type="string")
	 */
	protected $password;

	/**
	 * @ORM\ManyToMany(targetEntity="Group");
	 * @ORM\JoinTable(name="users_groups",
	 *      joinColumns={@ORM\JoinColumn(name="user_id", referencedColumnName="id")},
	 *      inverseJoinColumns={@ORM\JoinColumn(name="group_id", referencedColumnName="id")}
	 *      )
	 */
	protected $groups;



	/** Constructor */
	public function __construct()
	{
		$this->groups = new ArrayCollection;
	}
}

GroupEntity

class Group extends BaseEntity
{

	/**
	 * @ORM\Column(type="string")
	 */
	protected $name;

}

Děkuji za všechny rady.

Majkl578
Moderator | 1364
+
0
-

Nesouvisí s Nette.