Yiiのノウハウ


(Ads Mail27) #21

これを機に一


(Mocapapa) #22

すみません、ここを見ていませんでした。

マッシブアサインメントの場合、バリデーションルールを持たないプロパティはアサインされません。検証されていないためでしょうね。で、それでもアサインしたい場合にはsafeルールを記述します。当然ながらバリデーションは行われません。


(Mocapapa) #23

まさにこれを説明したドキュメントがありました。:lol:

http://www.yiiframew…alidation-rules


(Tmsongbooks215) #24

必須ではなく、かつ、特定のバリデーションルールを持っていないものに対して

'safe’バリデーションを適当させると、

マッシブアサインメントの仲間に加わり

安全にinsert, またはupdateできるってことですかね? (やや強引ですけど…)


(Mocapapa) #25

必須ってどういう意味あいでしょうか?

safeルールは単純に、「マッシブアサインメントさせたいけど、特定のバリデーションルールが無いプロパティ」に適用します。

バリデーションしていないので、システム的には安全では無いと思います。いわばユーザがシステムに安全だと言う意味合いでしょうか。


(Tmsongbooks215) #26

モデルのrules()に’required’を書くことです

「必須ではなく、かつ、特定のバリデーションルールを持っていないもの」←これが間違っていますね

'required’を書いてる時点で特定のバリデーションルールを持っていることになりますから

サンプルでいろんなアプリケーションを作っていく中で

'safe’バリデーションの使い道など模索していきます。コメントありがとうございました!


(Mocapapa) #27

そういう意味でしたか。

おっしゃるとおりです。:D


(Aoyagi Kouhei) #28

Facebook SDKを組み込むやり方を書いてみました。

ttp://aoyagikouhei.blog8.fc2.com/blog-entry-176.html

まだリンクが埋め込めないのでhを足してください。