Validatorに 複数フィールドで重複チェックを追加したい
あるテーブルのデータを保存するときに、Validatorに重複チェックを追加したい。
ユーザデータを登録する時に、ユーザIDやメールアドレスなど、1フィールドに対する重複チェックはよくある。
今回はそうではなくて、複数フィールドをキーとして、重複チェックをしたい。
たとえば、「1ユーザが1カテゴリーに付き1件の記事を投稿できる」という仕様があったとして、
記事TBLに、「ユーザID、カテゴリID、日付」この3フィールドで重複チェックをかけたい、みたいな時の話。
公式ではbuildRulesでのルールの書き方しか載っていなかった。
なんで、buildRulesでのやり方しか載っていないのかと思ったが、こちら↓のページが参考になった。
validation - CakePHP 3.xの一意の検証が複数のレコードの保存に機能しない - ITツールウェブ
要は、検証(Validation)中はまだ保存もされてないので、データの存在保証ができない。とくに、saveMany() などでいっぺんにデータを保存する時などがそれ。
重複など確実に検証したいときはsaveの直前、buildRulesでやるのが正解なのだろう。
でも今回は、データ登録時の検証だけでなく、登録前のデータ確認画面で重複チェックをしたかったので、色んな所で利用できるValidatorで実装したかった。
続きを読むもうこぼさない!!ミルクパン探しの旅
はじめに
冬場はホットココアをよく作るのです。
牛乳を沸かして泡立て器でシャカシャカしながらバンホーテンの粉を溶かして作る。
これが一番美味しい。
できたてをマグに注ぐ。3分の1はダダ溢れる。
”おいぃ~~~!!!(涙)”
もう、こんなことを繰り返しているのが嫌になったのです。
やっぱりニ○リのミルクパンはお値段以下だ。(個人の感想です)
選定条件
- 持ち手が木じゃないこと。
- 月日がたつと腐食してきてガタついてきたりするので...
- とにかく、液漏れしないこと。こぼれないこと。
- 汁物以外に、炒め物にも使いたい。
- きれいに保ちやすい。洗いやすい。焦げ付きにくい。
- なるべくなら 熱伝導がいいもの。
- これは、フッ素加工や金属系だと劣りやすいらしい(ネット調べ)上記の”きれいに保ちやすい”と引き換えになるか...
ネットの情報を探す
ホーローがダントツで 評判いいんだが。
いいのはわかるが、ホーローって急激に冷やしたりとか気をつけなきゃいけないところもあって、個人的にはめんどいんだよな・・・。
AWSアカウント情報がわからなくなったら
AWS構築に携わった人がちゃんと情報を残さないまま、チームから離れたりすると、割と困る。
今回はそういうお話。
AWS環境を把握していた人がチームを去ったので、引き継ぎでAWSコンソールを確認していたところ、請求情報が表示できないことがわかった。
今まで自分が携わってきた案件では、AWSの請求情報は常に確認できるようにしていて、
余計なお金がかかってないかの確認をしてきていたので、これが見られないのは大変困る。
AWSの請求情報が参照できるようにするには、ルートアカウントの設定で請求閲覧を有効にしてやらなければならないのだ。
ここで言ってるルートアカウントとは、いっちばん最初にAWSアカウントを取得したときのアカウント。
ルートアカウントのメールアドレスと、パスワードが分からないと、設定しようにもログインできないのでお話にならない。
Git 必要なディレクトリだけ checkoutする
環境
win10, git 2.28.0.windows.1
手順
→ git初期化 必要なら git-config user.nameとか 設定しておく
git init
→ sparse-checkout を有効化
git config core.sparsecheckout true
→ sparse-checkoutファイル作る
touch .git/info/sparse-checkout (linux) New-Item -Type File .git/info/sparse-checkout (win-PowerShell)
→ <パターン>は checkoutしたい ディレクトリパス
git sparse-checkout add <パターン> e.g.) git sparse-checkout add directory/path
→ 指定パターン確認 <パターン>が表示されればおk
git sparse-checkout list
git remote add origin <リポジトリのURL>
git pull origin <ブランチ名> git pull origin master
- pullしたら リポジトリの<パターン>(directory/path)だけcheckoutされる
参考)
git sparse checkout で clone せずに一部のサブディレクトリだけを pull/checkout する https://mseeeen.msen.jp/git-sparse-checkout/
リポジトリの一部だけcheckoutするGitコマンド:sparse-checkout - はんなりと、ゆるやかに https://iucstscui.hatenablog.com/entry/2020/05/21/090321
フィオーレ健診クリニック 終了のお知らせ
クリニックが無くなる話じゃないです。
アクセスがよく、
女性専用フロアがあり、
検診後にはラウンジで、お茶とお菓子が好きなだけいただけて
その上、お食事券(1000円分)までいただけちゃうので
毎年の検診はここに行っていたのですが
今年から、お食事券(1000円分)支給と
ラウンジのお茶とお菓子が無くなりました。
さよーなら フィオーレ
また違う健診機関を探します
フィオーレ健診クリニック|一般財団法人 東京社会保険協会 - https://www.k-fiore.jp/