コード例 #1
0
 /**
  * @param \obo\Entity $entity
  * @return void
  */
 public function updateEntity(\obo\Entity $entity)
 {
     $primaryPropertyName = $entity->entityInformation()->primaryPropertyName;
     $primaryPropertyColumnName = $entity->informationForPropertyWithName($primaryPropertyName)->columnName;
     $this->dibiConnection->query("UPDATE [{$entity->entityInformation()->repositoryName}] SET %a", $this->convertDataForImport($entity->changedProperties($entity->entityInformation()->persistablePropertiesNames, true, true), $entity->entityInformation()), "WHERE [{$entity->entityInformation()->repositoryName}].[{$primaryPropertyColumnName}] = " . $this->informationForEntity($entity->entityInformation())["columns"][$primaryPropertyColumnName]["placeholder"], $entity->primaryPropertyValue());
 }