teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

save\(\)の時と、newEntity\(\)の時のvalidationを書く場所が違うっぽい

2016/05/17 07:35

投稿

domonr
domonr

スコア263

answer CHANGED
@@ -28,4 +28,9 @@
28
28
 
29
29
  ```
30
30
 
31
- どこかのブログ記事で、newEntity()を読んだタイミングとsave()のタイミングの2回validationが呼ばれると書いてあったのですが、CakePHP3.2ではデフォルトではsave()のタイミングでvalidationは呼ばれず、newEntity()のタイミングでのみ呼ばれるっぽいです(実際に動かしてみての結果なのでコードやドキュメントを見たわけではありません。
31
+ どこかのブログ記事で、newEntity()を読んだタイミングとsave()のタイミングの2回validationが呼ばれると書いてあったのですが、CakePHP3.2ではデフォルトではsave()のタイミングでvalidationは呼ばれず、newEntity()のタイミングでのみ呼ばれるっぽいです(実際に動かしてみての結果なのでコードやドキュメントを見たわけではありません。
32
+
33
+
34
+ 追記
35
+ newEntityの時はvalidationDefaultにvalidationを記述し、
36
+ saveの時はbuildRulesを記述するっぽい