jjzjj

php - 有没有办法检查 laravel 5.2 中的几个输入是否唯一?

更新我有一个包含这些列的表格:-ID-production_year-type如果type已经存在于表中且用户想要传递的值,则检查production_year是否也已经存在,但只有在这些情况下验证才会失败值存在于同一记录中。否则让用户存储这条记录。我正在尝试检查同一条记录中几个字段的唯一性...我看过有关条件验证的文档,但我没有在那里找到答案。代码publicfunctionrules(){return[//I'dliketochecktheuniquenessofbothofthem.Inthesamerecord'production_y'=>'required|unique',

php - 唯一值哈希 = 唯一哈希?

从理论上讲,对唯一值进行哈希处理会产生唯一值吗?假设我有一个包含2列的数据库表:id和code。id是一个自动递增的int,code是一个varchar。如果我这样做......$code=sha1($id);...然后将$code存储到与$id相同的行中。我的代码列也会是唯一的吗?如果我追加当前时间呢?例如:$code=sha1($id.time());谢谢。 最佳答案 一般来说,答案是否定的。这很容易证明:SHA-1有2^160个不同的输出-160位,但还有更多的输入(例如,有2^320个不同的40字节字符串,它们不能全部映射到

php - Array Unique with Associative Array - 删除重复项

我有一个包含一些重复项的关联数组。例如,我有:array(),'user_first'=>array());输出如下:Array([user_id]=>Array([0]=>594[1]=>597[2]=>594)[user_first]=>Array([0]=>John[1]=>James[2]=>John))我想清理整个数组,以便只有用户John会出现一次(基于user_id)。我试过以下方法:但似乎没有效果。我还有其他想法可以删除数组中的重复项吗?任何帮助都会很棒! 最佳答案 另一种方法是找到唯一的user_id,重要的是它们

php - php有没有独特的编解码函数?

这里我们有一个对文件名进行编码并希望在检索时对其进行解码的场景。如果我使用md5对其进行编码,我将无法对其进行解码,因为它是一种哈希方法,如果我使用“base64_encode”对其进行编码,那么如果两个具有相同名称的文件在检索时会导致我的数据发生冲突。所以我想知道在PHP中是否有任何独特的编码函数来编码然后解码。提前致谢!!! 最佳答案 您可以使用base64_encode并像这样在前面添加一个唯一标识符:$encoded=base64_encode(uniqid().$filename);//$filenameisyourfil

php - "Unique 7 character string"- 相关问题

我阅读了几个与我的问题相似的主题,但似乎没有一个对我很有帮助。我有一个表单,用户可以在其中生成存储在具有唯一约束的列中的代码。代码是长度为7个字符的字符串。用户可以输入一个数字,程序会生成那么多代码,并且可以重复此过程,直到达到最大代码数。我的问题是重复值。但不是在输入新条目时数据库中已经存在的值(我成功检查了这些值),但是新组(比如10000)代码中的一些条目(可能)是相同的。所以我的代码在同一个事务中生成了两个(或更多)相同的代码,并且数据库中的唯一约束对此进行了提示。我想在每次输入后检查数据库,但考虑到我们谈论的是10000条或有时更多的条目,这非常耗时。所以现在我认为唯一的选择

PHP 安全 : 'Nonce' or 'unique form key' problem

我使用此类(取自博客教程)生成唯一键来验证表单:classformKey{//Herewestorethegeneratedformkeyprivate$formKey;//Herewestoretheoldformkeyprivate$old_formKey;//Theconstructorstorestheformkey(ifoneexcists)inourclassvariablefunction__construct(){//Weneedthepreviouskeysowestoreitif(isset($_SESSION['form_key'])){$this->old_fo

php - 获取唯一数组

我有一个数组Array([fbid]=Array(**[0]=>115637705237540[1]=>115637705237540**[2]=>111723238962320[3]=>111723248962319[4]=>112721842195793[5]=>112567698877874[6]=>111844022283575**[7]=>115637705237540**[8]=>111840252283952[9]=>109642909170353)[fb_parentid]=Array([0]=>571228125[1]=>571228125[2]=>571228125

php - 验证规则 unique 至少需要 1 个参数

我的laravel有问题我不能发布数据一个错误说InvalidArgumentExceptioninValidator.phpline2593:Validationruleuniquerequiresatleast1parameters.这是我的代码publicfunctionpostUbah(Request$request,$id)$validator=Validator::make($request->all(),['username'=>'required|unique:user|min:5','name'=>'required','group'=>'required']);}感

php - 生成简短且唯一的文件/文件夹名称的好方法是什么?

标准基本上是这样的:文件夹将存在约24-48小时文件夹名称不容易被用户猜到(如果在URL中使用)文件夹名称应短于5-15个字符初步想法:printf('%u',crc32(microtime(true)));详细信息:上传文件时,我基本上想保留上传者命名的唯一文件名,所以为了避免任何命名冲突,我想将它放在一个唯一命名的目录中...... 最佳答案 [编辑]等一下。PHP在标准库中包含了一个uniqueidgeneratorfunction.有otherapproaches也是。 关于ph

php - 跳过 Yii 模型的电子邮件 'Unique' 验证

我已经在我的一个Yii模型类中编写了电子邮件规则:array('first_name,last_name,email,password,cpassword,user_type','required'),array('email','email','message'=>"Theemailisn'tcorrect"),array('email','unique','message'=>"Emailalreadyexists!"),它适用于所有场景,如注册、登录和更新密码,但在忘记密码的功能中,unique验证也有效。我只想在忘记密码功能时跳过此验证规则,我只想检查电子邮件的语法和所需功能。