DB

CakePHP

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

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

[CakePHP]ヴァリデーションエラーメッセージを華麗に修飾してみる方法のいくつか

CakePHPでは、モデルにヴァリデーションメッセージを設定しておくと、エラー時に勝手にそのメッセージを表示してくれます。 しかし、テキストだけでは味気ない…。 かといって、毎回いろいろ書くのは面倒です。 どうしたらエレガントでスタイリッシ...
CakePHP

[cakephp2]model検索パラメータをパーミッションにより自動制限

model検索パラメータをパーミッションにより自動制限したい場合どうしたらいいか? 例えばこういう場合
CakePHP

[CakePHP2.x]Mysqlのviewtableをschemaで作ると・・・

テーブルをgroup by でカウントしたいのだが、cakeの機能だけではあまりスマートにできない。 なので、mysqlのview tableを使うことにしました。 view tableはsql文の結果をあたかも普通のテーブルのように定義し...
DB

[MySQL]Field ‘カラム名’ doesn’t have default valueエラーについて

別のサーバーに入れ替えてアプリをインストールしようとしたら下記のようなエラーがでた。 SQLSTATE: Syntax error or access violation: 1101 BLOB/TEXT column 'hogehoge' ...
DB

Zabbix agent でmysql監視

Zabbix agent でmysqlを監視する場合の手順です。 まず、クライアント側 /var/lib/zabbix/.my.cnf を作成 mkdir /var/lib/zabbix vim /var/lib/zabbix/.my.cn...
CakePHP

[CakePHP]CakePdfでPDFをCakeShellから使う方法

FriendsOfCake/CakePdfはviewからPDFを生成する便利でクールなCakePHPのプラグインです。 しかし、PDFというと帳票などをバッチで一括で作成したいというような要望も多いはず。 ですが、CakePdfでそういった...
CakePHP

[cakephp2.x]CakePHPシェルからDBの初期データを入れるプラグイン

cakephpでテーブルの管理はschema機能がすごく便利ですが、これにはDB上の固定データを登録する機能がありません。 実はこんな方法があります cakephp Schemaを使って初期データも突っ込む方法 schma.phpにごにょご...
CakePHP

[CakePHP2.x]pagenater のカスタム化とURL取得

CakePHPのpagenaterは便利なんだけど、HTMLで返してきてしまうのでデザインとの絡みでどうしてもデフォルトのままではうまくいかない。 出来るだけ簡単にカスタム化すべく、解析してみた。
MySQL

[MySQL]MySQLテーブルの主キー(Primary Key)をUUIDにした場合のパフォーマンス

なかなか興味深い記事を発見。 MySQLテーブルの主キー(Primary Key)をUUIDにした場合のパフォーマンス 結論はパフォーマンスの低下は2割程度のようです。 利便性、必要性があれば2割ならあまり気にしなくてもいいように思います。...
CakePHP

[CakePHP]model.phpのコンストラクタ

modelで保存や参照前に何か実行させたいときにはbeforeSave()などのコールバック関数がありますが、なぜかモデル生成時のコールバックはありません。 ということで、 class AppModel extends Model{ fun...
CakePHP

[CakePHP]複合キーの必要性と回避策

CakePHPの複合キーの議論 CakePHPを使う上で、複合キー、つまり、1つのテーブルに2つ以上のキーを持たせることができません。
DB

[mysql]99円レンタルサーバーでmysqlを使ってみる

前回契約した99円サーバーにMYSQLを設定してみました。 DBの作成 コントロールパネルにログオンして "データベース"の"MySQLデータベース"アイコンをクリック 新しいデータベースのところにデータベース名をいれて"データベース作成"...
DB

99円レンタルサーバーを使ってみる

格安でmysqlが自由に使えるサーバーがないか?と探していたところこんなレンタルサーバーがありました。 1番安いプランが月99円というかなり格安な価格で借りられます。(ただし申し込み時に手数料2000円かかります) メールアドレスやドメイン...
CakePHP

[CakePHP2.x]pagenateで別モデルを使いたい場合

Cakeのpagenateヘルパーは便利なんだけど、ちょっといじりたいときはすごくわかりにくい。 コントローラーでは普通 $this->paginate = array( 'conditions'=>array(), 'limit'=>30...
CakePHP

[CakePHP2.x]$this->render()はアクションの最後に!

表題の通りです。 $this->render()はアクションの最後に行わないと弊害があるようです。 例 $this->render('hoge'); $this->data = $this->HogeModel->find('first')...
CakePHP

[CakePHP2.x]ラジオボタンを縦並びにしたい

CakePHP2.xのフォームヘルパーでラジオボタンを縦並びにする方法です。
MySQL

[mysql]フルテキストインデックスでの検索文字数

mysqlのフルテキストインデックスでの検索を試してみました。 普通にLIKE検索するよりも非常に高速で満足していましたが、なぜか3文字以下の単語に反応しません。 どうやらデフォルトだと4文字未満の検索語は無視される設定のようです。 以下の...
CakePHP

[BakedCMS]新規テーマを作ってみる

BakedCMSを使った新規テーマを作ってみたいと思います。 今回はBootstrapを適用したものを作ってみます。 BakedCMSのテーマに関してはこのページがありますので、こちらを参考にしていますが、詰まったところがいくつかあったので...
CakePHP

[cakephp1.2]モデルのキャッシュクリア

テーブルのカラムを変更後、デバッグ環境で動いているのになぜか本番環境でちゃんと動かないことがある場合。 大体は、tmp/cache/models/ にあるキャッシュファイルが原因です。 手動で消すのもアリですが、プログラムで行う場合以下のよ...