本文整理汇总了PHP中EntityRepository::hydrate方法的典型用法代码示例。如果您正苦于以下问题:PHP EntityRepository::hydrate方法的具体用法?PHP EntityRepository::hydrate怎么用?PHP EntityRepository::hydrate使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类EntityRepository
的用法示例。
在下文中一共展示了EntityRepository::hydrate方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: load
/**
* Lädt ein Bild aus der Datenbank
*
* @params $input
*
* @param int $input die ID des Entities
* @param string $input der gespeicherte sourcePath des Entities (muss / oder \ enthalten)
* @param string $input der sha1 hash der Bildinformationen des OriginalBildes
* @return Psc\Image\Image
* @throws Psc\Image\NotFoundException
*/
public function load($input)
{
try {
if (is_numeric($input)) {
$image = $this->imageRep->hydrate((int) $input);
} elseif (is_string($input) && (mb_strpos($input, '/') !== FALSE || mb_strpos($input, '\\') !== FALSE)) {
$image = $this->imageRep->hydrateBy(array('sourcePath' => (string) $input));
} elseif (is_string($input)) {
// hash
$image = $this->imageRep->hydrateBy(array('hash' => (string) $input));
} elseif ($input instanceof Image) {
$image = $input;
} elseif ($input instanceof ImagineImage) {
throw new \Psc\Exception('von einer ImagineResource kann kein Bild geladen werden');
} else {
throw new \Psc\Exception('Input kann nicht analyisiert werden: ' . Code::varInfo($input));
}
$this->attach($image);
return $image;
} catch (\Psc\Doctrine\EntityNotFoundException $e) {
$e = new NotFoundException('Image nicht gefunden: ' . Code::varInfo($input), 1, $e);
$e->searchCriteria = $input;
throw $e;
}
}