カテゴリー別アーカイブ: CakePHP

[CakePHP2]最後に登録したデータのIDを調べる

CakePHPを使っていて、テーブルにデータを登録した直後に、そのIDを他のテーブルに保存したいケースがあります。
テーブルに最後に登録したデータのIDを調べたい場合は、以下のようになります。

実際の使い方の例です。

カテゴリー: CakePHP | タグ: , , , | コメントは受け付けていません。

[CakePHP2]beforeFilterで変数を設定

APPコントローラーやコントローラーのbeforeFilter()で変数を使いたい時には下記のようにします。

(1)の書き方だとコントローラーのfunctionで「echo $hoge」とやってもエラーになります。
(2)のようにbeforeFilterに記載して、コントローラのfuncitonで「echo $this->hoge」とやると、「ほげ」と表示されます。

カテゴリー: CakePHP | タグ: , , | コメントは受け付けていません。

[CakePHP2]TwitterBootstrapのフォーム(input)の幅を変更する方法

CakePHP2とTwitterBootstrapでサイトを構築しているとき、フォーム要素の幅を変更するためにcolsを設定しても横幅が広がりませんでした。
調べてみたところ、TwitterBootstrapには下記のようなinputに対するレイアウトが作られており、それを指定する必要があるということがわかりました。
フォーム要素にclassを設定するのは下記のような記載方法でOKです。

各設定の幅を変えたい場合は「bootstrap.css」で該当箇所を変更します。



カテゴリー: view | タグ: , , , , , | コメントは受け付けていません。

[CakePHP2]Formのバリデーションを切る(HTML5)

CakePHP2でSearch Pluginを使って検索フォームを作ってみたところ、フィールドに文字を入力しないで送信ボタンを押すと、ご丁寧に「入力必須です・・・」のようなメッセージが出て、送信できません。

TwitterBootstrapを入れてHTML5にした環境だから出てしまったメッセージのようですが。
これでは検索になりません。
HTML5で調べたら「required」という設定がこのメッセージを出しているようです。

カテゴリー: CakePHP | タグ: , , , , | コメントは受け付けていません。

[CakePHP2]Bakeの起動方法

CakePHP2でBakeの起動方法です。

まず、ディレクトリをCakeのapp/Consoleに移動します。
(下記の例はCakeのコアファイルを/usr/lib/cake2/にインストールしてある場合です)

カテゴリー: CakePHP | タグ: , | コメントは受け付けていません。

[CakePHP2]Twitter Bootstrapプラグインの使い方

最近はPCとスマホの比率が半々ぐらいになったとかで、レスポンシブデザインとかHTML5だとか、急速に環境が変わりつつあります。
CakePHPでも簡単にお洒落なデザインにしたい・・・
そんなときに使えるのが「Twitter Bootstrap」というプラグインです。
Bootstrap」というデザインのテンプレートらしきものがあり、これをCakePHP用にしたものが「Twitter Bootstrap」です。

カテゴリー: CakePHP | タグ: , , | コメントは受け付けていません。

[CakePHP2]DebugKitのインストールと設定

CakePHP2をインストールすると、インストールの画面でDebugKitをインストールしたほうがいいよ!とメッセージが出ます。
CakePHP2で開発するのには絶対に導入しておいたほうが良いプラグインですね。

まず、DebugKitをダウンロードしてきましょう。
ダウンロードは以下のURLで。
https://github.com/cakephp/debug_kit

カテゴリー: CakePHP | タグ: , , | コメントは受け付けていません。

[CakePHP]IN句を使った並び順指定

CakePHPでカンマ区切りデータで検索したい場合に以下のようにすると、並び順も指定できます。
ポイントとなるのは、$orderのところで「FIELD」を使うことです。
 

1.まず、抽出したいIDをカンマ区切りで指定します。
2.$conditionでの指定は配列になるので、カンマ区切りをexplode関数で配列化します。
3.$orderで「FIELD」を設定します。

カテゴリー: controller | タグ: , , | コメントは受け付けていません。

[CakePHP2] Bakeの起動

CakePHP2でのBakeの起動方法のメモです。

Cakeのコアファイルのディレクトリは

/usr/lib/cake2/

 
とします。

カテゴリー: bake | タグ: , , | コメントは受け付けていません。

[CakePHP]IN句を使ったときに指定順に表示する

MySQLでIN句を使ったときに設定した順序でデータを表示させる。
というのをCakePHPで行う場合は以下のようにします。

 
Pointとなるのは、orderの部分です。
Sampleというモデル名の場合、

カテゴリー: controller | タグ: , , , | コメントは受け付けていません。