タグ

ブックマーク / blog.xao.jp (2)

  • CakePHP の validation “notempty” で勘違いしていた | X->A->O

    よくこの誤解に今まで気づかなかったものだと半ば驚きつつ、恥を晒す。 バリデーションはいかなる場合でも『渡された値』に対してのみ行われるということ。 『渡されなかった値』に対して、「おい、渡せよボケカス!」とは注意してくれない。 まぁ、当たり前、ですよね。。。(笑) Model のバリデーションルールで notempty を定義したフィールドに関して、保存時に空の値を渡すと「何やってんだコラヽ(`Д´)ノ」とありがたいお言葉を頂戴できるのですが、フィールドのセットそのものを渡さなかった場合、何も起きずに素通りしてしまうわけです。 今まで気づかなかったのは、たまたま入力フォームの作成時にフィールドの漏れがなかったということです。

  • CakePHPで様々なオブジェクトへのアクセスの仕方 | X->A->O

    はじめに CakePHPで何らかのオブジェクトを操作する場合、対象となるオブジェクトの種類やどこからアクセスするかによって方法が異なる場合があり、それ以前にそもそもインスタンス化されていないことを知らずにアクセスしようと無謀な挑戦を試みたりすることがあります・・・よね?自分の経験上、始めたばかりの時はここで躓くことが結構多く、今でも分からずに調べることが多いですし、あまり使っていないと同じ事を何度も調べたりもしてしまいます。このエントリは、あるオブジェクト「に」あるオブジェクト「から」アクセスする方法について調べたものの備忘録です。 初心者のかたはどうぞ「 初心者の方へ 」にまず目を通してください。 内容は適宜追加・修正される可能性があります。 すべてCakePHP2系の情報です。1系の情報が今後追加されることはありません。 可能な限り公式ドキュメントへのリンクを張っています。日語訳のあ

  • 1