遇到个关于 Laravel 软删除与数据库 unique 的问题
使用mysql 发现unique的列只要是null 他不检查,也就是说可以存在多条一模一样的数据只要unique的列有一个是nul即可l,laravel的软删除 delete_at 正好是null
这下把我搞麻烦了,不知道这种情况各位遇到过是怎么处理的,laravel的软删除默认值能
设置成别的吗?
没怎么看明白你的意思! :see_no_evil:
:joy:没看懂,不过你好像只是要改软删除判定字段,你可以看看这个文章,应该是你要的
https://stackoverflow.com/questions/420497...
1、数据库unique列可为NULL设计上就不合理
2、laravel的unique可以添加条件 unique('用户表')->whereNotNull('deleted_at')
3、deleted_at列验证unique这是什么操作?
你插入15988888888 一个帐户。然后软删除,然后又插入15988888888。这时候数据库报错,但是业务是可以的,是这个意思吗?