モデルに関するfree_myspaceのブックマーク (3)

  • 作業効率を上げる!CakePHP Bake時のファイルのテンプレートをカスタマイズする方法 | 株式会社LIG(リグ)|DX支援・システム開発・Web制作

    初めまして、最近入社したtetsuです。 プログラマブログ初投稿ですが、よろしくお願いします。 さて、CakePHPでBakeを利用した際に出力されるモデルやコントローラーなどですが 初期状態ではCakePHPに最低限のファイルで構成されています。 Bake後に開発に応じて、モデルやコントローラーにコードを記述し、コンポーネントなどを追加していくと思います。 しかし、Bake後に毎回、その手の作業をするのは作業効率が悪いと感じました。 そこで、Bake時に出力される各ファイルのテンプレートをカスタマイズする方法について記載します。 まずはBake時のテンプレートとなる場所ですが、「cakeconsoletemplates」ディレクトリに以下のディレクトリがあります。 ※上記はWindowsのパスです。 ・「default」ディレクトリ モデルやコントローラー、ビューのコードテンプレート ・

    作業効率を上げる!CakePHP Bake時のファイルのテンプレートをカスタマイズする方法 | 株式会社LIG(リグ)|DX支援・システム開発・Web制作
  • CakePHP find(‘list’)について

    CakePHPCakePHPの「find('list')」について少し触れようと思います。殆どの方は「find('list')」をすでに使いこなしているかと思います。 CakePHPの「find(‘list’)」について少し触れようと思います。 殆どの方は「find(‘list’)」をすでに使いこなしているかと思います。 さてこの機能の出力結果はよくプルダウンメニューやセレクトボックスで利用可能な 配列の成型になっています。 例) array( ’1’=>'値1', ’2’=>'値2' ) のような形です。 キーにはプライマリーキーが設定されますが、「値」の部分はどこを参照されるのか。 CakePHPの内部を見ると答えが出てきます。 参照してしているテーブルから「title」「name」「プライマリーキー」の順に フィールドを探しにいきます。 大変便利ではありますが、さて上記3つが存在しな

    CakePHP find(‘list’)について
  • CakePHP モデルのインポート方法

    CakePHPCakePHPのモデルでアソシエーションしていないモデル、またはアソシエーションが無い他のモデルを使うこともあるかと思います。 CakePHPのモデルでアソシエーションしていないモデル、 またはアソシエーションが無い他のモデルを使うこともあるかと思います。 アソシエーションをしていれば問題なく使えますが、アソシエーションをしていないモデルや アソシエーションが無いモデルは、別の方法でモデルを読み込みます。 例えば最初から利用するのであれば、コントローラー内の var $uses=array(); に記述しますが、特定の段階でとなるとこれでは対応できません。 その場合は特定の段階で App::import('Model','モデル名'); と記述後 $this->モデル名=new モデル名(); となります。これで使いたいタイミングでモデルを読み込み、そのモデルを 有効に利用す

    CakePHP モデルのインポート方法
  • 1