快三新周易魔图_数据库唯一字段的两种处理方式,哪种快?有什么区别?

浏览:131 发布日期:2019/09/13 分类:ThinkPHP5专区
//第一种validate
$keydata = [
'zhkeywords' => $zhkeywords,
];

$rule = [
'zhkeywords' => 'require|unique:keywords',
];

$msg = [
'zhkeywords.require' => 'zhkey必须填写',
'zhkeywords.unique' => 'zhkey已存在',
];

$validate = new Validate($rule, $msg);

$validate->scene('add', ['zhkeywords' => 'require|unique:keywords']);

$validateRes = $validate->scene('add')->check($keydata);

if (true == !$validateRes) {
//dump($validate->getError());

} else {
Db::name('keywords')->insert($data);
}


//第二种 try catch
try {
Db::name('keywords')->insert($data);
}
catch(\Exception $e) {
if ($e->getCode() == 23000) {
continue;
}
} //try
最佳答案
评论( 相关
后面还有条评论,点击查看>>