Ejemplo n.º 1
0
 public function setUp()
 {
     $platform = new MySQL();
     $this->driver = $this->getMockBuilder(Driver::class)->disableOriginalConstructor()->setMethods(['getPlatform', 'query'])->getMockForAbstractClass();
     $this->driver->expects($this->any())->method('getPlatform')->will($this->returnValue($platform));
     $driver = new AnnotationMetadataDriver(new AnnotationReader());
     $this->entityManager = new EntityManager($this->driver, $driver);
     $this->entityManager->register('TestEntity', TestEntity::class);
     $this->entityManager->register('RelatedEntity', RelatedEntity::class);
     $this->entityManager->register('DeepRelationEntity', DeepRelationEntity::class);
     $this->entityManager->register('HasOneRelationEntity', HasOneRelationEntity::class);
     $this->entityManager->register('ManyManyRelationEntity', ManyManyRelationEntity::class);
     $this->entityFinder = $this->entityManager->find('TestEntity');
 }
Ejemplo n.º 2
0
 public function testTableNameAliasIsUsed()
 {
     $this->expectQuery('SELECT alias.pk, relation.primaryKey as relation_primaryKey, ' . 'relation.foreignKey as relation_foreignKey FROM has_many alias ' . 'LEFT JOIN related relation ON alias.pk=relation.foreignKey WHERE alias.pk=?', [2]);
     $this->entityManager->find('HasManyRelationEntity', 'alias')->with('relation')->get(2);
 }