我在使用 LaravelBook/Ardent 时遇到问题。我的逻辑是使用代码在唯一验证中排除软删除的行:
public static $rules = array(
'name' => 'required|unique:paper_colors,name,deleted_at,NULL',
'description' => 'required|between:2,255',
'code' => 'required'
);
但是当我运行时,updateUniques
我仍然得到The name has already been taken.
这个 sql:
select count(*) as aggregate from `paper_colors` where `name` = '4/0' and `id` <> '2'
我期待 sql 将是:
select count(*) as aggregate from `paper_colors` where `name` = '4/0' and `id` <> '2' and `deleted_at` is null
有人可以帮我解决这个问题。我昨晚几乎被困在这上面。仍然无法弄清楚如何处理这个问题。