2

我正在使用 Filestore 以表格形式进行上传。这是一个很好的实现,但我对将上传的文件与表中的寄存器相关联有疑问。

当我运行 filestore.001.sql 时,它会在数据库中添加 4 个表(filestore_image、filestore_file、filestore_volume、filestore_extension)。

然后在另一个表中我有:

id
field1
idfile

当我提交表单时,我正在考虑如何进行这种关联。也许是 dsql() 然后选择最后插入的文件,但我不知道这是否是最佳选择。

谢谢亚历杭德罗

4

1 回答 1

0

当您将图像字段添加到表单时,它会在提交时返回您的 ID(或上传文件 ID 的列表)。所以理论上用户可以上传图片并且从不提交表单,因此它不会被关联。

你可以有下表:

  • ID
  • 姓名
  • 图片ID

并将图片定义为图像类型,网站上应该有示例 - 它会自动从 filestore_file 表中接收 ID。

还有另一种方法可以做,这正是 Filestore_Image 的构建方式。您可以制作自己的模型,并将其与必要的图像链接,并将其用于您的图像字段。由于它是您的模型,您现在可以控制插入之前发生的事情,您可以覆盖 beforeInsert 和 afterInsert 事件以建立正确的关联。

两种方法都有自己的用途,选择你喜欢的一种。

于 2011-09-01T15:54:44.360 回答