public function update($entity, $where = null, $tableName = null, HydratorInterface $hydrator = null) { if (!$where) { $where = 'user_id = ' . $entity->getId(); } return parent::update($entity, $where, $tableName, $hydrator); }
public function update($entity, $where = null, $tableName = null, HydratorInterface $hydrator = null) { if (!$where) { $where = array('id' => $entity->getId()); } return parent::update($entity, $where, $tableName, $hydrator); }
public function testInsertUpdateDelete() { $baseEntity = new Entity(); $baseEntity->setEmail('*****@*****.**'); $baseEntity->setUsername('zfc-user-foo'); $baseEntity->setPassword('zfc-user-foo'); /* @var $entityEqual Entity */ /* @var $dbAdapter Adapter */ foreach ($this->realAdapter as $diver => $dbAdapter) { if ($dbAdapter === false) { continue; } $this->mapper->setDbAdapter($dbAdapter); // insert $entity = clone $baseEntity; $result = $this->mapper->insert($entity); $this->assertNotNull($entity->getId()); $this->assertGreaterThanOrEqual(1, $entity->getId()); $entityEqual = $this->mapper->findById($entity->getId()); $this->assertEquals($entity, $entityEqual); // update $entity->setUsername($entity->getUsername() . '-' . $diver); $entity->setEmail($entity->getUsername() . '@github.com'); $result = $this->mapper->update($entity); $entityEqual = $this->mapper->findById($entity->getId()); $this->assertNotEquals($baseEntity->getUsername(), $entityEqual->getUsername()); $this->assertNotEquals($baseEntity->getEmail(), $entityEqual->getEmail()); $this->assertEquals($entity->getUsername(), $entityEqual->getUsername()); $this->assertEquals($entity->getEmail(), $entityEqual->getEmail()); /** * * @todo delete is currently protected // delete $result = $this->mapper->delete($entity->getId()); $this->assertNotEquals($baseEntity->getEmail(), $entityEqual->getEmail()); $this->assertEquals($entity->getEmail(), $entityEqual->getEmail()); */ } if (!isset($result)) { $this->markTestSkipped("Without real database we dont can test insert, update and delete"); } }