回答編集履歴

1

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

2016/05/17 07:35

投稿

domonr
domonr

スコア263

test CHANGED
@@ -59,3 +59,13 @@
59
59
 
60
60
 
61
61
  どこかのブログ記事で、newEntity()を読んだタイミングとsave()のタイミングの2回validationが呼ばれると書いてあったのですが、CakePHP3.2ではデフォルトではsave()のタイミングでvalidationは呼ばれず、newEntity()のタイミングでのみ呼ばれるっぽいです(実際に動かしてみての結果なのでコードやドキュメントを見たわけではありません。
62
+
63
+
64
+
65
+
66
+
67
+ 追記
68
+
69
+ newEntityの時はvalidationDefaultにvalidationを記述し、
70
+
71
+ saveの時はbuildRulesを記述するっぽい