我有一个包含几个表的数据库:文件和用户。这种关系是多对多的,所以我还有一个名为 users_files_ref 的表,其中包含上述两个表的外键。
这是每个表的架构:
文件 -> 文件 ID、文件名
用户 -> 用户 ID、用户名
users_files_ref -> user_file_ref_id、user_id、file_id
我正在使用 Codeigniter 构建文件主机应用程序,并且正在添加使用户能够上传文件的功能。这就是我遇到问题的地方。
将文件添加到 files 表后,我将需要该新文件的 id 来更新 users_files_ref 表。现在我正在将记录添加到 files 表中,然后我想我会运行一个查询来获取最后添加的文件,这样我就可以获得 ID,然后使用该 ID 插入新的 users_files_ref 记录。
我知道这将在小范围内起作用,但我想有更好的方法来管理这些记录,尤其是在交通繁忙的情况下。
我是关系数据库的新手,但已经使用 PHP 有一段时间了,所以请耐心等待 :-)
我为文件、用户和 users_files_ref 表正确设置了主键和外键,我只是想知道如何管理在这种情况下添加文件记录?
感谢您提供的任何帮助,非常感谢。
-韦斯