Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用用户友好消息Yii2处理完整性约束异常_Php_Yii - Fatal编程技术网

Php 使用用户友好消息Yii2处理完整性约束异常

Php 使用用户友好消息Yii2处理完整性约束异常,php,yii,Php,Yii,我有一个带有三个键的表,现在如果我重复组合键而不是此键,我想显示一个“友好”警告: 完整性约束冲突–yii\db\IntegrityException SQLSTATE[23000]:完整性约束冲突:1062重复条目 “CP MEIJ 01/15-2”对于键“PRIMARY”,正在执行的SQL为:INSERT 进入03型(plannificacion\u fk,cargo\u fk,medida\u apl\u fk, modelo03\u cant,dic\u fk)值('CP MEIJ 01

我有一个带有三个键的表,现在如果我重复组合键而不是此键,我想显示一个“友好”警告:

完整性约束冲突–yii\db\IntegrityException SQLSTATE[23000]:完整性约束冲突:1062重复条目 “CP MEIJ 01/15-2”对于键“PRIMARY”,正在执行的SQL为:INSERT 进入
03型
plannificacion\u fk
cargo\u fk
medida\u apl\u fk
modelo03\u cant
dic\u fk
)值('CP MEIJ 01/15',3,2,4,'SA')

错误信息:数组( [0] => 23000 [1] => 1062 [2] =>键“主”的重复条目“CP MEIJ 01/15-2”)

原因:PDOException SQLSTATE[23000]:完整性约束 违反:1062密钥“主”的重复条目“CP MEIJ 01/15-2”

在C:\wamp\www\prueba\u protected\vendor\yiisoft\yii2\db\Command.php中 第768行


实现这一目标的途径是什么?对不起,我的英语

请停止为新条目插入相同的
planificacion\u fk
。错误表明,您正在插入一个相同的主键值,该主键值对于所有条目都必须是唯一的。

如果使用(
ActiveRecord
模型
类的子类)将此数据插入数据库,则可以使用

在这种情况下,将不会保存模型,您可以使用
$model->errors
获取错误列表


您可以将验证程序配置为使用您自己的错误消息。

我知道错误是什么,但我想显示一个很好的警告,不,screenHi ernesto让您找到获取mysql错误的方法?“删除选项”=>[“标题”=>“您的工具提示”,“数据切换”=>“工具提示”,“数据确认”=>“您的文本”],