1

我会尽量解释我的问题。

假设我有一个名为 Profile 的实体。该实体有几个字段(名称(字符串)、描述(文本)、出生日期(日期))...等。我想将图像和视频添加到该实体中,因此这些将显示在用户的个人资料中。如果只是要上传一张图片和一个视频,我会使用字段图片(字符串)和视频(文本)或类似的东西。但是知道我希望用户每个上传几个,它就行不通了。图像将由用户在表单中上传。对于视频,他需要从任何主要网站粘贴嵌入标签。

请问这个怎么做?我考虑为图像实体和视频实体创建一个联结表。但我完全不确定这是否是一般的正确方法,或者特别是在 Symfony 中。

4

1 回答 1

2

您应该考虑以下方法:
- 为照片和视频创建表格(创建实体PhotoVideo如果您正在使用 Doctrine);
- 将列添加userId到相应的表(将此链接属性添加User到相应的实体);
- 当用户上传/编辑新照片或视频时,插入/更新相应的表格(通过实体)。
请记住,您有许多(通常)一个用户的照片/视频,但每个照片/视频只有一个用户(所有者)。
如果您使用 Doctrine,这个关于关联映射的简短教程将对您有用: http:
//docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/association-mapping.html

于 2017-05-06T21:28:57.433 回答