gpt4 book ai didi

mysql - 如何防止使用 cakephp 从表中选择

转载 作者:行者123 更新时间:2023-11-29 23:48:22 26 4
gpt4 key购买 nike

我有 cakephp 网站
适用于经常从不同分支机构提交表格的公司每个分支机构的任意多个用户进行数据输入
我必须根据其他表值动态生成 formID
所以在插入之前,我会从 tbl1、tbl2、tbl3、tbl4 中进行选择并将它们连接起来。
我担心如果同时有另一个数据录入运算符(operator)提交表单,那么可能会导致formID重复
我如何确认我的情况下唯一的 formID。
------------已编辑------------
我必须以以下格式生成 formID

project_code-sub_project_code-version_name-last_id+1   

ABCD01-WEBAPP-Beta-23

“project_code”位于“projects”表中
“sub_project_code”位于“sub_projects”表中
“version_name”位于“versions”表中
和我有“客户”表,其中有引用上面表的外键
现在插入“客户”记录
我从“项目”表中选择“项目代码”,从“子项目”表中选择“子项目代码”......
以及“clients”表中的“count(*)+1”现在连接所有这些并插入到“clients”表中作为“formID”

最佳答案

由于您将 formID 保存在客户表中,因此您拥有现有 formID 的列表。选择要构建 formID 的数据后,但在插入之前,请检查 formID 是否已存在。如果不是,您可以确定它是独一无二的。如果 formID 已经存在,那么您就知道不要插入它,并且可以根据需要返回现有的记录 id。

经过此检查,两个人将无法插入相同的 formID,因为第一个人会成功,但第二个人将检测到现有的 formID。

除非您想出另一种比较方法,否则需要选择 formID 来检查唯一性。

关于mysql - 如何防止使用 cakephp 从表中选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25794192/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com