将上载的文件(id)与另一个表相关联

时间:2011-09-01 14:26:55

标签: atk4

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

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

然后在anoter表中我有:

id
field1
idfile

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

由于 亚历

1 个答案:

答案 0 :(得分:0)

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

您可以拥有下表:

  • id
  • 名称
  • picture_id

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

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

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