在Symfony 2中,我生成一个Bundle用于将任何类型的文档存储到数据库中,但我需要BLOB列类型。如何在使用Symfony 2的Doctrine 2中添加BLOB类型
TNX到this question我添加的类别BlobType成学说DBAL,但使用了新列型我不得不改变
主义\ DBAL \类型\型号
[...]
const BLOB = 'blob';
[...]
private static $_typesMap = array(
[...],
self::BLOB => 'Doctrine\DBAL\Types\BlobType',
);
主义\ DBAL \ Platforms \ MySqlPlatform(也许它更好,如果我改变了Doctrine \ DBAL \ Platforms \ AbstractPlatform)
[...]
protected function initializeDoctrineTypeMappings()
{
$this->doctrineTypeMapping = array(
[...],
'blob' => 'blob',
);
}
[...]
/**
* Obtain DBMS specific SQL to be used to create time fields in statements
* like CREATE TABLE.
*
* @param array $fieldDeclaration
* @return string
*/
public function getBlobTypeDeclarationSQL(array $fieldDeclaration)
{
return 'BLOB';
}
现在我没有时间为'漂亮的解决方案',但将来我想恢复Doctrine类,并能够将新的列类型分配到Symfony 2引导程序中。 我想我应该编辑我的app/bootstrap.php.cache,但我不知道如何介入。
我知道了。实际上这是我添加的类...我认为bootstrap.php.cache只是第一次自我生成:还不太了解Symfony 2 ... – Ephraim