链接一个实体以具有多个图像和视频
Linking an entity to have several images and videos
我会尽量解释我的问题。
假设我有一个名为 Profile 的实体。该实体有几个字段(名称(字符串)、描述(文本)、生日(日期))...等。我想向该实体添加图像和视频,以便它们显示在用户的个人资料中。如果只是要上传一张图片和一个视频,我会使用现场图片(字符串)和视频(文本)或类似的东西。但是知道我希望用户分别上传几个,这是行不通的。
图片将由用户在表单中上传。对于视频,他需要粘贴来自任何主要网站的嵌入式标签。
请问如何操作?我考虑过为图像实体和视频实体创建一个联结 table。但我完全不确定这是否是一般的或特定的 Symfony 中的正确方法。
您应该考虑以下方法:
- 为照片和视频创建表格(如果您使用的是 Doctrine,则创建实体 Photo
和 Video
);
- 添加列 userId
到相应的表(将此 link 属性 User
添加到相应的实体);
- insert/update 用户 uploads/edits 新照片或视频时的相应表格(通过实体)。
请记住,您有很多(通常)photos/videos 一个用户,但每个 photo/video.
只有一个用户(所有者)
如果您正在使用 Doctrine,这个关于关联映射的简短教程将对您有用:
http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/association-mapping.html
我会尽量解释我的问题。
假设我有一个名为 Profile 的实体。该实体有几个字段(名称(字符串)、描述(文本)、生日(日期))...等。我想向该实体添加图像和视频,以便它们显示在用户的个人资料中。如果只是要上传一张图片和一个视频,我会使用现场图片(字符串)和视频(文本)或类似的东西。但是知道我希望用户分别上传几个,这是行不通的。 图片将由用户在表单中上传。对于视频,他需要粘贴来自任何主要网站的嵌入式标签。
请问如何操作?我考虑过为图像实体和视频实体创建一个联结 table。但我完全不确定这是否是一般的或特定的 Symfony 中的正确方法。
您应该考虑以下方法:
- 为照片和视频创建表格(如果您使用的是 Doctrine,则创建实体 Photo
和 Video
);
- 添加列 userId
到相应的表(将此 link 属性 User
添加到相应的实体);
- insert/update 用户 uploads/edits 新照片或视频时的相应表格(通过实体)。
请记住,您有很多(通常)photos/videos 一个用户,但每个 photo/video.
只有一个用户(所有者)
如果您正在使用 Doctrine,这个关于关联映射的简短教程将对您有用:
http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/association-mapping.html