Controllers/コントローラー
条件文にORを使う方法
Sessionをデータベースで管理する
findのfieldsを指定した時にModel名を返す方法
URL内のパラメータを簡単に取得する方法
チェックボックスの作り方
Components/コンポーネント
Explain SQL Component for Debugkitの注意点
Sessionをデータベースで管理する
Component / Helper の呼び出しについて
任意のファイルをビューに設定する
Cookieの使い方
参考サイト
CakePHPの開発事例(日本)
勉強会資料
参考サイト
設定
Sessionをデータベースで管理する
サイト全体で使う設定
デバック情報を日本語で表示する方法
routes.phpで正規表現を使う
CAKE_SECURITYの挙動の違い

条件文にORを使う方法

Permalink2009/06/19 09:37:38
カテゴリ: モデル, コントローラー

CakePHP1.2

findの条件文にORを使いたい場合は、このように配列で渡します。

$params = array(
    'conditions' => array(
        'or' => array(
            array('status' => '1'),
            array('status' => '2'),
        ),
    ),
);
$data = $this->Sample->find('all', $params);

関連記事


    チェックボックスのvalidation

    Permalink2009/05/22 11:20:40
    カテゴリ: モデル

    CakePHP1.2

    チェックボックスの作り方はこちら

    チェックボックスの入力チェックを行う方法です。

    モデル内のbeforeValidateでチェックをします。

    function beforeValidate(&$options)
    {
        // 未選択のチェック
        if (empty($this->data['Sample']['id'])) {
            $this->invalidate('id', '選択してください');
        }
        return parent::beforeValidate($options);
    }
    

    関連記事


      Explain SQL Component for Debugkitの注意点

      Permalink2009/05/16 14:18:55
      カテゴリ: コンポーネント

      Explain SQL Component for Debugkitではまったポイント。

      1.headタグは小文字で書く

      headタグは小文字で書きましょう。
      headタグを見つけて下記のタグを生成しています。

      <link rel="stylesheet" type="text/css" href="/debug_kit/css/debug_toolbar.css" /><script type="text/javascript" src="/debug_kit/js/js_debug_toolbar.js"></script>
      

      HEADのように大文字で書くと、上記タグが生成されないので、要注意です。
      厳密にいえば、終了タグの方で判断しているので、そちらが小文字になっていれば表示されます。

      2.layoutを設定する

      時々、$this->layout = false; のようにレイアウトを設定しないページがあると思いますが、これをやると、画面が真っ白になります。
      layoutは必須なので、ちゃんと設定しましょう。


      関連記事


        Sessionをデータベースで管理する

        CakePHP1.2

        CakePHPではSessionをデータベースで簡単に管理できます。

        1.core.phpの設定

        通常のファイルで管理する方法からデータベース管理に変更

        Configure::write('Session.save', 'php');
        ↓
        Configure::write('Session.save', 'database');
        


        保存するテーブル名の指定

        //Configure::write('Session.table', 'cake_sessions');
        ↓
        Configure::write('Session.table', 'cake_sessions');
        


        Sessionテーブルを格納するデータベースの指定

        //Configure::write('Session.database', 'default');
        ↓
        Configure::write('Session.database', 'default');
        

        2.テーブル作成

        上記で設定したテーブルを作成
        必要な項目は、セッションID、データ、有効期限

        CREATE TABLE cake_sessions (
            id VARCHAR(255) NOT NULL default '' PRIMARY KEY,
            data TEXT NOT NULL DEFAULT '',
            expires INT DEFAULT NULL
        );
        

        3.利用

        後は通常のSessionの使い方を行うだけです。
        Sessionの書き込み

        $this->Session->write('name', 'hoge');
        

        Sessionの読み込み

        $this->Session->read('name');
        

        関連記事


          Shellの動作時に「Welcome_to_CakePHP~」を出さないようにする方法

          Permalink2009/05/01 11:39:57
          カテゴリ: Vendors, Shells

          CakePHP1.2

          Shellを利用する時にいつも表示される「Welcome_to_CakePHP~」の文字。
          テストでShellを実行する時には特に気にならないのですが、cronやメール受信後の処理を行うときにログに吐き出されるのはちょっと困ります。

          そこで、「Welcome_to_CakePHP~」を表示させない方法です。

          class SampleShell extends Shell
          {
              // 「Welcome_to_CakePHP~」を出さないようにする為にオーバーライド
              function startup() {}
          
              function main()
              {
              }
           }
          

          このようにstartupを空でオーバーライドさせてあげれば、メッセージは表示されません。

          mickkumaに教えてもらいました。


          関連記事


            :: 次のページ >>

            プロフィール
            岐阜県中津川市加子母在住のあつ@株式会社一六社(いちろくしゃ)スタッフ

            あつへのメッセージはSkypeを使ってテキストメッセージでどうぞ
            あつ

            CakePHPに関する情報をまとめていきます。

            開発スピードがアップできればうれしいです。

            >>連絡はこちらへどうぞ

            CakePHPを中心とした勉強会を無料で開催していますので、これからCakePHPを始めるという方でもぜひお越しください。
            >>詳しくはこちらへ(高蔵寺SE勉強会)


            CakePHP関連のブックマーク


            CakePHP最新版
            CakePHP 1.2.3.8166


            CakePHPの書籍

            CakePHPによる実践Webアプリケーション開発

            CakePHP1.2で作成する人にオススメ。
            とても参考になります。

            まるごとPHP!(vol.2)

            安藤さんの解説が載っています。
            AmazonのPagination部分は参考になります。

            CakePHPによるWebアプリケーション開発

            まだ読んだことありません

            CakePHPポケットリファレンス
            CakePHPポケットリファレンス
            CakePHP1.2 でやるなら、これがあると何かと便利♪

            CakePHP徹底入門
            CakePHP徹底入門
            CakePHP1.2 を今から始めるならここから

            Fast CakePHP
            Fast CakePHP
            シンプルでわかりやすい CakePHP の入門書

            CakePHPガイドブック
            CakePHPガイドブック
            CakePHP1.1 ではとても参考にした CakePHP 最初の入門書

            アーカイブ

             RSS2.0

            powered by
            b2evolution
            ブログ一六社

            Geo Visitors Map