ホーム > ブログ > タグ : CakePHP

[CakePHP] レコードの一括削除

no image

CakePHPでレコードを一括削除する方法です。 例)statusカラムのデータが「done」になっているレコードを全て削除する。 $options = array(); $options['Hoge.status'] …続きを読む

[CakePHP] 直前にsave()したレコードのidを取得する

no image

CakePHPで直前にsave()したレコードのidを取得する方法です。 $this->Hoge->save($save_data); $id = $this->Hoge->getLastInsertID();…続きを読む

CakePHP + MySQL + phpMyAdmin の組み合わせで文字化けする場合の対処法

no image

CakePHP + MySQL + phpMyAdmin の組み合わせで文字化けする場合の対処法です。 以下の例は、 文字コードをUTF-8に統一する場合です。 mysqlの設定 my.cnf [mysqld] char…続きを読む

[CakePHP] ヘッダーやフッターなどの共通パーツを管理する

no image

CakePHPでは、ヘッダーやフッターなどの共通パーツは、 /app/views/elements/ 配下で管理するとよいです。 例えばヘッダーの場合は、 以下のようにヘッダー部分を切り出したctpファイルを配置します。…続きを読む

[CakePHP] リファラーを簡単に取得する方法

no image

CakePHPでリファラーを簡単に取得する方法です。 なんとこれだけ。 $this->referer();…続きを読む

[CakePHP] 隣接するレコードを取得する簡単な方法

no image

CakePHP 隣接するレコードを取得する簡単な方法です。 Model->find(‘neighbors’)を使います。 例: usersテーブル id=57のレコードに隣接するstatus=1の…続きを読む

高機能日本語メール送信ライブラリQdmailを利用してCakePHPのShellからメールを送信する方法

no image

高機能日本語メール送信ライブラリ・文字化けフリー Qdmailを利用して、 CakePHPのShellからメールを送信する方法です。 hoge.php <?php class HogeShell extends S…続きを読む

[CakePHP] コンポーネント内でヘルパーを使用する

no image

あまりないシチュエーションだと思いますが、 コンポーネント内でヘルパーを使用することができます。 class HogeComponent extends Object{ function get_hoge(){ // H…続きを読む

[CakePHP] バリデーションの設定を動的にコントロールする

no image

unbindValidationを使用するとModelのバリデーションを動的にコントロールできます。 情報元 Simple Way to Unbind Validation & Set Remaining Ru…続きを読む

[CakePHP] session.use_trans_sid

no image

session.use_trans_sidを使用すれば、 HTML内の相対リンクにセッションIDを自動的に追加することができます。 ini_set('session.use_trans_sid',1); CakePHPを…続きを読む

[CakePHP] コンポーネント内で他のコンポーネントを使用する

no image

コンポーネント内で他のコンポーネントを使用する例です。 コントローラーで使用するときと同様に、 components変数に使用したいコンポーネント名をセットします。 <?php class HogeComponen…続きを読む

[CakePHP] hasMany + conditions

no image

hasManyのconditionsを動的に変更する例です。 麻生太郎さんの有益な発言を取得する場合。 $options=array(); $options['conditions']['User.name']='麻生太…続きを読む