在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