Php 使用用户友好消息Yii2处理完整性约束异常
我有一个带有三个键的表,现在如果我重复组合键而不是此键,我想显示一个“友好”警告: 完整性约束冲突–yii\db\IntegrityException SQLSTATE[23000]:完整性约束冲突:1062重复条目 “CP MEIJ 01/15-2”对于键“PRIMARY”,正在执行的SQL为:INSERT 进入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
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错误的方法?“删除选项”=>[“标题”=>“您的工具提示”,“数据切换”=>“工具提示”,“数据确认”=>“您的文本”],