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
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.