2012-01-01から1ヶ月間の記事一覧

アプリ開発前の準備

https://developers.facebook.com/apps

hostsファイルの場所

Mac

/private/etc/hosts Windowsに比べるとチョー楽。

エスケープしたくない時

変数に格納された文字列をhtmlタグを有効にした状態で出力したい時、以下の2つの方法があるらしい。 $sf_data->getRaw() $sf_data->getRaw('変数名'); メソッドの引数にESC_RAWを与える $変数の中身を保持しているクラス->get変数名(ESC_RAW); 前者が上手く…

SkypeのログインID(Skype名)の入力履歴を削除する

Mac

/Users/MacのログインユーザーID/Library/Application Support/Skype ここにSkypeにログインした時のIDのディレクトリがある こいつを削除するなりどこかに移動するなりすればOK。

テーブルにはないデータをバリデーションチェックしたい時

テーブルに入っていないデータをフォームオブジェクトに突っ込んでisValid()しても Unknown record property / related component と言われてしまう。そんなときは、モデルのconstruct()でmapValueすれば良い。 ※下の例は、テーブルに含まれていないisReadRu…

バリデーションの効かせ方

概要 よくある 「入力→確認→完了」 のような処理の場合。 フォームオブジェクトのバリデーションを用いて入力項目をチェックする。 ハマったところ $form->isValid(); とすればバリデーション処理が走ってくれるが、これを確認画面で行なっても、入力項目に…

今日の振り返り

ファイルのアップロード sfWidgetFormInputFileを使って実装。 formオブジェクトはバリデーションのみに使う テンプレート側では、formタグに「enctype="multipart/form-data"」を追記(←忘れがち) 確認画面のアクションでは… form->getObject() でモデルを引…

チェックボックスを選択状態にする

formオブジェクト内でsetDefault()を使う。

後からValidatorを付け足す

formオブジェクト内で以下のようなバリデーションを設定していたとする。 上記の「tag_id」(チェックボックス。sfWidgetFormChoice)に関する条件を追加したい場合… formオブジェクト内 Action内

PHP

include_componentの使い方

テンプレートの一部を共通化したいときに使う。 部品化する箇所(呼び出されるファイル) ファイル名の先頭にアンダースコアを付ける _menuPartner.php 呼び出し元のファイル こんな感じで呼び出す include_componentの引数…モジュール名、アンスコを取り除い…

今日の一言

自分を磨けば、ピッタリのものが手に入る。自分を磨けば、今、自分のいる場所が磨かれる。自分を磨けば、今、自分と一緒にいる人も磨かれる。人には自分で周りの環境をつくりだすパワーがある。

今日の振り返り

ハマったところ 以下のようなエラーが。 Unknown record property / related component "news_id" on "NewsComment" ⇒NewsCommentモデルに定義されていないnews_idをtemplate側で呼びだそうとしていた。 更新日時のみを入れたい場合 getObjectメソッドを使え…

idカラムが無くてハマる(symfony1.4)

とあるテーブルからデータを引っ張ろうとしてたら、しきりに Column not found: 1054 Unknown column 'r.id' in 'field list', というエラーが出てうまくいかなかった。 対象のテーブルにidカラム(主キーとなるカラム)が無いことが原因だった。

relationの無いテーブル同士をLeft Joinする(symfony1.4)

Joinしたいテーブル news rel_news_tag 一致する箇所 news.id = rel_news_tag.news_id 参考にしたサイト http://d.hatena.ne.jp/shellcat/20101028/1288261492