84669 personnes étudient
152542 personnes étudient
20005 personnes étudient
5487 personnes étudient
7821 personnes étudient
359900 personnes étudient
3350 personnes étudient
180660 personnes étudient
48569 personnes étudient
18603 personnes étudient
40936 personnes étudient
1549 personnes étudient
1183 personnes étudient
32909 personnes étudient
表有一个unique索引(两个字段)对这个表进行add操作时报错,23000,也就是当数据存在时会报错,而不像手册中说的返回flase。网上有人用异常,不考虑这个。。。。还有人说在模型里加入验证,可是验证好像同时只能针对一个字段。。。
如果不用异常的话,有什么办法可以让插入失败时返回false?
光阴似箭催人老,日月如移越少年。
首先声明,插入失败返回false貌似做不到,但是还是有办法解决的。1、validate是可以针对两个字段的,你可以先validate时对该字段使用unique,再使用$data->create(),如果返回true才进行add操作2、可以直接先判断一下数据库中有没有当前unique字段,如果有的话仍然添加应该用save或者add($data,true)
首先声明,插入失败返回false貌似做不到,但是还是有办法解决的。
1、validate是可以针对两个字段的,你可以先validate时对该字段使用unique,再使用$data->create(),如果返回true才进行add操作
2、可以直接先判断一下数据库中有没有当前unique字段,如果有的话仍然添加应该用save或者add($data,true)