コード例 #1
0
ファイル: EntityTest.php プロジェクト: crocodile2u/tinyorm
 function tearDown()
 {
     parent::tearDown();
     $this->persistenceDriver = null;
     Entity::unsetDefaultPersistenceDriver();
 }
コード例 #2
0
ファイル: DbDriver.php プロジェクト: crocodile2u/tinyorm
 /**
  * @param Entity $entity
  * @return bool
  */
 function delete(Entity $entity)
 {
     if (!$entity->getPK()) {
         throw new \LogicException("Cannot delete entity: PK is empty");
     }
     $sql = "DELETE FROM {$entity->getSourceName()} " . " WHERE {$entity->getPKName()} = :{$entity->getPKName()}";
     $stmt = $this->db->prepare($sql);
     $result = $stmt->execute([$entity->getPKName() => $entity->getPK()]);
     if (!$result) {
         throw new \RuntimeException("DELETE entity: DB query failed (PK: {$entity->getPK()})");
     }
     return (bool) $stmt->rowCount();
 }
コード例 #3
0
 /**
  * @param Entity $proto
  * @retrun \Zhandlersocket\Index
  */
 protected function getIndex(Entity $proto)
 {
     return $this->zClient->getIndex($this->dbName, $proto->getSourceName(), "PRIMARY", $proto->getColumns());
 }