#バリテーションuniqueとsoftDeleteの両立
公式ドキュメントや、過去の質問を参照したのですが、どうしても、解決に至らず困っています。
再度、論理削除されたkey1を登録したいと思っています。
実現したいこと
過去に論理削除されたkey1を再度新しく新規登録し直すことができるようにしたい。
現在のテーブル
テーブル名:forms
id | key | deleted_at |
---|---|---|
1 | key1 | 2016-10-04 16:53:52 |
2 | key2 | NULL |
バリデーション設定
PHP
1'key' => 'unique:forms,deleted_at,NULL'
上記の設定をして、再度、keyのカラムにkey1という同一のレコードを作るようにする場合
具体的にどのように記述するのが良いのでしょうか。
上記以外で必要な情報があれば、ご教授いただければ幸いです。
実現したいことがはっきりと見えてきません。もう少し詳しく書くことはできますでしょうか?
実現したいこととしては、
過去に削除されたkey1を再度新しく新規登録し直すことができるようにしたいということです。
倫理削除でke1が削除されているということですよね?でしたらそれをupdateするだけなのでは?バリテーションは何か関係あるんでしょうか?
deleted_atをupdateするということでしょうか?
http://localdisk.hatenablog.com/entry/2014/07/11/183211
こちらのような記事をみつけて、再登録ができるものだと思っておりました。
この記事通りしてもうまく行かなかったので、お知恵を拝借できればと思い投稿させていただいた次第であります。
回答2件
あなたの回答
tips
プレビュー