在我的数据库中,我有一个 tablefile
和一个 table file_content
。该file
表存储文件的元数据,例如name
,mime
等等。file_content
存储带有文件内容的 blob 。仅出于性能原因,我不会将 blob 与元数据存储在同一个表中。
对于我的项目的“版本 2”,我正在研究 Doctrine (2.3)。对我来说,“文件”似乎是一个实体,具有 , , 等属性name
,mime
应该extension
像content
这样使用:
$file = new File();
$file->setName('hello.txt');
$file->setMime('text/plain');
$file->setContent('Hello world!')
$em->persist($file);
$em->flush();
这种行为可能吗?对我来说,为实际上只是一个实体的东西创建两个实体是没有意义的。我在文档中找不到任何关于它的内容,我在一个 2 岁的主题中读到,在 Doctrine 2.1 中是不可能的:Doctrine 2.1 - Map entity to multiple tables
有人建议如何正确处理这个问题?我是 Doctrine 的新手,并且一直在玩弄它,看看它是否是我项目的正确选择。谢谢。