CodeLab技術ブログ

プログラミング技術まとめ

2018年10月2日
から CodeLab
CakePHP2 Containableビヘイビアでモデルの抑制がリセットされてしまう問題 はコメントを受け付けていません。

CakePHP2 Containableビヘイビアでモデルの抑制がリセットされてしまう問題

CakePHP2でどうもパフォーマンスが出ないと思っていろいろ調べていました。 findしたデータをダンプしてみたら問題発見、ある一部のモデルでcontainが効かなくなっていて以下のモデルすべてが出力されているのを発見 … 続きを読む

2017年9月25日
から CodeLab
CakePHP2でページネーターのGetパラメータ付きURLをカスタマイズして取得する方法 はコメントを受け付けていません。

CakePHP2でページネーターのGetパラメータ付きURLをカスタマイズして取得する方法

CakePHP2でページネーターで生成されるURLを取得したかったのですが、はまってしまいました。 Paginator+Searchコンポーネントで生成されたURLは最終的にGetパラメータで取得されます。 URL自体は … 続きを読む

2017年8月23日
から CodeLab
[php&centos6]OSのデフォルトでないバージョンのPHPを入れている場合で追加の拡張ライブラリを入れる時の注意 はコメントを受け付けていません。

[php&centos6]OSのデフォルトでないバージョンのPHPを入れている場合で追加の拡張ライブラリを入れる時の注意

デフォルトでないバージョンのPHPをインストールしていましたが、追加でエクステンションを入れようとしても依存性エラーになってインストールができません。 原因は? 実はyum入っているPHPのバージョンに合わせて勝手に探し … 続きを読む

2016年12月15日
から CodeLab
Cake Searchプラグインは動的に設定できないの? はコメントを受け付けていません。

Cake Searchプラグインは動的に設定できないの?

Cake2系で検索画面を作るのに非常に便利なsearchプラグインがあります。 モデルでfilterArgsの設定を行うのですが、コントローラー側から設定してもよいだろうと思ってやってみました。 コントローラーで設定する … 続きを読む

2016年12月6日
から CodeLab
[CakePHP2.x]リストをグループ化 はコメントを受け付けていません。

[CakePHP2.x]リストをグループ化

セレクトボックスなどを生成する際に などとしてリストを生成しますが、関東などエリア名も入れた2段組のリストにしたい場合はどうしたらよいか? テーブル構成はこんな感じの場合 Prefecture.phpはこんな感じ Are … 続きを読む

2016年8月10日
から CodeLab
[CakePHP2]cakedc/searchでError: Class ‘String’ not found エラーが出る場合 はコメントを受け付けていません。

[CakePHP2]cakedc/searchでError: Class ‘String’ not found エラーが出る場合

cakedc/searchは検索エンジンを作るためプラグインですが、最新のCake(2.8系)だと下記のエラーが出ることがありました。 Error: Class ‘String’ not foun … 続きを読む

2016年8月5日
から CodeLab
[CakePHP2]routes.phpを極めるグレイトな資料 はコメントを受け付けていません。

[CakePHP2]routes.phpを極めるグレイトな資料

CakePHPで、客先の要望でどうしてもURLのフォーマット変更しなければならない場合が良くあるかと思います。 routes.phpで設定すればよいのですが、単純なコントローラー名、アクション名のリネームならともかく、ど … 続きを読む

2016年6月22日
から CodeLab
CakePHP2でFormHelper::create()メソッドのPOST先URLに勝手にIDがつかないようにする はコメントを受け付けていません。

CakePHP2でFormHelper::create()メソッドのPOST先URLに勝手にIDがつかないようにする

CakePHPで既存のデータを編集する場合は /users/edit/1 みたいな形でプライマリキーを付けて編集画面にアクセスしますが、idをポストで渡す場合はなどでこれを付けたくない場合。 $this->Form->c … 続きを読む

2016年4月14日
から CodeLab
[cakephp2]発行したqueryを見たい はコメントを受け付けていません。

[cakephp2]発行したqueryを見たい

発行したqueryを見たい場合は、debugtoolで見ることができますが、viewを表示しない場合で直接見たい場合ログなどに出したい場合は 以下のようにすると見れます。

2016年3月14日
から CodeLab
[cakephp2]appフォルダいかにコンテンツを置きたいとき はコメントを受け付けていません。

[cakephp2]appフォルダいかにコンテンツを置きたいとき

何らかの理由でcakephpでAPPフォルダ以下にコンテンツを置いてailasなどで公開したい場合。 たとえば app/html/* ここにHTMLや画像などのコンテンツをおく といった場合。 このままaliasで公開す … 続きを読む

2016年3月9日
から CodeLab
[CakePHP2]cake Shellでdefault以外のschemaを処理したい はコメントを受け付けていません。

[CakePHP2]cake Shellでdefault以外のschemaを処理したい

デフォルトのヘルプに書いてないのですが 例えばデータソース名testのDBの場合は以下のようにします。 ./app/Console/cake schema generate -c test filename -cでデータ … 続きを読む