我有一个项目,客户购买一些可以在其他地方兑换的“代币”。这些令牌基本上就像礼品卡,并且随机ID与它们相关联。
付款清算完成后,会有一个手动流程,我们会上传他们购买的代码列表。
我正在使用CodeIgniters encryption
库对它们进行编码以便存储在数据库中。
$this->encryption->encrypt($data['Pin'])
由于存在一些人工干预(我试图离开),我想确保从未上传过去曾上传过的代码(即不想给客户B提供相同的代码顾客A有)。
在上传过程中,确保此代码不存在于数据库中的最佳方法是什么?
作为测试,我多次上传相同的5个引脚,并且它们在数据库中的存储总是不同的(好的)但是我无法进行简单的比较。
我唯一能想到的,我不喜欢的,创建一个循环当前存储的每个引脚的函数,对它们进行解码,并在上传之前对其进行比较。只是不想让一个方法基本上一次性检索到这个数据的完整列表。
我有什么把自己带进这里?