私はDoctrine 2.2.2とOracle DatabaseでSymfony2を使用しています。私はファイルをBLOBとしてOracle DBに保存したいと思います。 DoctrineがBLOB型を持つためのcostum型を書きました。それはこのようにのを見て:DoctrineでファイルをBLOBとして保存
class Blob extends Type
{
const BLOB = 'blob';
public function convertToPHPValue($value, AbstractPlatform $platform)
{
return (is_resource($value)) ? stream_get_contents($value) : $value;
}
public function getSqlDeclaration(array $fieldDeclaration, AbstractPlatform $platform)
{
return 'BLOB';
}
public function getBindingType() {
return \PDO::PARAM_LOB;
}
public function getName()
{
return self::BLOB;
}
}
ファイルを保持しているエンティティは次のようである:私は私のコントローラの教義でファイルを保存したい場合は
<?php
class Document
{
/**
* @var integer $id
*/
private $id;
/**
* @var file $file
*/
private $file;
/**
* Get id
*
* @return integer
*/
public function getId()
{
return $this->id;
}
/**
* Set file
*
* @param blob $file
*/
public function setFile($file)
{
$this->file = $file;
}
/**
* Get file
*
* @return blob
*/
public function getFile()
{
return $this->file;
}
}
のみ一時、ファイルへのパスを保存しますファイルをアップロードするときに作成されます。
は、あなたがこれを任意の解決策を見つけることがありますか? – Hunt