3 namespace Doctrine\Tests\ORM\Functional\Ticket;
7 require_once __DIR__ . '/../../../TestInit.php';
9 class DDC698Test extends \Doctrine\Tests\OrmFunctionalTestCase
11 protected function setUp()
15 $this->_schemaTool->createSchema(array(
16 $this->_em->getClassMetadata(__NAMESPACE__ . '\DDC698Role'),
17 $this->_em->getClassMetadata(__NAMESPACE__ . '\DDC698Privilege')
19 } catch(\Exception $e) {
24 public function testTicket()
26 $qb = $this->_em->createQueryBuilder();
28 ->from(__NAMESPACE__ . '\DDC698Privilege', 'p')
29 ->leftJoin('p.roles', 'r');
31 $sql = $qb->getQuery()->getSQL();
34 strtolower('SELECT p0_.privilegeID AS privilegeID0, p0_.name AS name1, r1_.roleID AS roleID2, r1_.name AS name3, r1_.shortName AS shortName4 FROM Privileges p0_ LEFT JOIN RolePrivileges r2_ ON p0_.privilegeID = r2_.privilegeID LEFT JOIN Roles r1_ ON r1_.roleID = r2_.roleID'),
42 * @Table(name="Roles")
48 * @Id @Column(name="roleID", type="integer")
49 * @GeneratedValue(strategy="AUTO")
55 * @Column(name="name", type="string", length=45)
62 * @Column(name="shortName", type="string", length=45)
71 * @ManyToMany(targetEntity="DDC698Privilege", inversedBy="roles")
72 * @JoinTable(name="RolePrivileges",
73 * joinColumns={@JoinColumn(name="roleID", referencedColumnName="roleID")},
74 * inverseJoinColumns={@JoinColumn(name="privilegeID", referencedColumnName="privilegeID")}
84 * @Table(name="Privileges")
90 * @Id @Column(name="privilegeID", type="integer")
91 * @GeneratedValue(strategy="AUTO")
94 protected $privilegeID;
97 * @Column(name="name", type="string", length=45)
104 * @ManyToMany(targetEntity="DDC698Role", mappedBy="privilege")