草庐IT

unique-identifiers

全部标签

php - Laravel catch Eloquent "Unique"字段错误

我试图在Laravel中使用Eloquent插入记录时由于唯一字段错误而抛出异常时进行识别。我目前的代码是:try{$result=Emailreminder::create(array('user_id'=>Auth::user()->id,'email'=>$newEmail,'token'=>$token,));}catch(Illuminate\Database\QueryException$e){return$e;}它抛出异常好吧,我只是不知道如何将其识别为列重复错误?谢谢,加文。 最佳答案 我假设你使用MySQL,它可能

php - array_unique 与 array_flip

如果我有一个有符号整数数组,例如:Array([0]=>-3[1]=>1[2]=>2[3]=>3[4]=>3)为了获得唯一值,我会本能地使用array_unique但经过考虑我可以执行两次array_flip会产生相同的效果,我认为它会更快?array_uniqueO(nlogn)因为它使用的排序操作array_flipO(n)我的假设是否正确?更新/示例:$intArray1=array(-4,1,2,3);print_r($intArray1);$intArray1=array_flip($intArray1);print_r($intArray1);$intArray1=arra

php - 不区分大小写的array_unique

我正在尝试编写几行代码来制作不区分大小写的数组唯一类型函数。到目前为止,这是我所拥有的:foreach($topicsas$value){$lvalue=strtolower($value);$uvalue=strtolower($value);if(in_array($value,$topics)==FALSE||in_array($lvalue,$topics)==FALSE||in_array($uvalue,$topics)==FALSE){array_push($utopics,$value);}}问题在于if语句。我认为我的语法有问题,但我对PHP比较陌生,我不确定它是什么

php - array_unique 然后重新编号键

这个问题在这里已经有了答案:关闭9年前。PossibleDuplicate:Re-indexnumericarraykeys我有一个数组如下Array([0]=>15/11/2012-18/11/2012[1]=>15/11/2012-18/11/2012[2]=>15/11/2012-18/11/2012[3]=>15/11/2012-18/11/2012[4]=>19/12/2012-24/12/2012[5]=>24/12/2012-01/01/2013[6]=>24/12/2012-01/01/2013[7]=>16/01/2013-01/02/2013)我正在使用array_

mysql - UNIQUE 约束,仅当字段包含特定值时

我正在尝试为两列创建UNIQUEINDEX约束,但前提是另一列包含值1。例如,column_1和column_2应该是UNIQUE仅当active=1时。任何包含active=0的行都可以与另一行共享column_1和column_2的值,而不管另一行的值是多少活跃的是。但是active=1的行不能与具有active=1的另一行共享column_1或column_2的值。我所说的“共享”是指在同一列中具有相同值的两行。示例:row1.a=row2.aANDrow1.b=row2.b。仅当第1行中的两列与第2行中的其他两列匹配时,才会共享值。我希望我说清楚了。:\

mysql - @Column(unique=true) 似乎不起作用

即使我将属性设置为@Column(unique=true),我仍然会插入一个重复的条目。@EntitypublicclassCustomer{@Id@GeneratedValue(strategy=GenerationType.AUTO)privateLongid;@Column(unique=true)privateStringname;...}我在JSF中使用常规EL设置了name。我没有使用JPAcreate表 最佳答案 Column注解的unique=true元素和/或可在表级别使用的UniqueConstraint注解用于

多个 UNIQUE 字段的 ON DUPLICATE KEY UPDATE 的 MySQL 行为

从MySQL4.1.0开始,可以添加ONDUPLICATEKEYUPDATE语句来指定插入值时的行为(使用INSERT或SET或VALUES)已经在目标表w.r.t中。PRIMARYKEY或一些UNIQUE字段。如果PRIMARYKEY或某些UNIQUE字段的值已在表中,则INSERT将替换为UPDATE。ONDUPLICATEKEYUPDATE在有多个的情况下如何表现UNIQUE我的表中的字段?如果任一UNIQUE字段匹配,我可以只更新一次吗?只有当两个UNIQUE字段同时匹配时,我才能更新吗? 最佳答案 考虑INSERTINTO

mysql - MySQL中的"IDENTIFIED BY '密码'"

我经常在许多MySQL教程中看到人们在创建用户和授予用户权限时都使用命令IDENTIFIEDBY'password'。例如:CREATEUSER'username'@'localhost'IDENTIFIEDBY'password';GRANTALLPRIVILEGESONdatabase.*TO'username'@'localhost'IDENTIFIEDBY'password';我尝试在不使用IDENTIFIEDBY的情况下使用GRANT并且它有效。有人能解释一下为什么它被使用了两次吗?是否可以为特定权限设置其他密码? 最佳答案

mysql - 语法错误或访问冲突 : 1059 Identifier name is too long

我在创建表时收到MySQL错误:SQLSTATE[42000]:Syntaxerrororaccessviolation:1059Identifiername'FK_SALES_FLAT_CREDITMEMO_GRID_ARCHIVE_STORE_ID_CORE_STORE_STORE_ID'istoolong如何增加默认标识符名称大小,否则我该如何解决? 最佳答案 请查看http://dev.mysql.com/doc/refman/5.5/en/identifiers.html-标识符的长度限制为64个字符。

mysql - Laravel 迁移主要(或 key ) "Identifier name is too long"

我有一个简单的Laravel迁移文件,指定了一个复合主键://...publicfunctionup(){Schema::create('my_super_long_table_name',function($table){$table->integer('column_1');$table->integer('column_2');$table->integer('column_3');$table->primary(['column_1','column_2','column_3']);});}//...当运行phpartisanmigrate时会抛出这个错误:SQLSTATE[4