suzuki

メモ

[CakePHP]1/n回の割合で最新のx件を残してログを削除

メモです。業務アプリケーションで問題が起こった時に、エラーが発生した時どういう操作が行われたかを追うために、ページ変遷とPOSTされた値をログに記録しているのですが、POSTのデータまで保存しているので気づくとかなり大きなサイズになってしま...
メモ

[CakePHP]Orderedビヘイビアでprimary_keyを空文字で渡すとsort番号を振らない

メモです。CakePHP 2.3.2OrderedBehavior 2.1.2CakePHPのモデルへの保存処理は、saveメソッドに渡すパラメータにprimary_keyが存在すれば更新、無ければ新規追加と判定されます。このときprima...
メモ

[CentOS]ローカル開発環境へのssh接続が遅い場合の対応

MacにVMWARE FusionでCentOSを入れて開発環境にしていて、普段はターミナルからのSSHの接続で3~4秒程度待たされていたのですが、あるときタイムラグなしにつながるようになりました。それまでは待たされるのが当たり前だったので...
メモ

[CakePHP2]Orderdビヘイビアでforeign_keyに複数のフィールドを反映させる

取り急ぎメモ。OrderdビヘイビアをActsAsするときに、foreign_keyでソートを指定する範囲(特定のカテゴリー内でソートとか)を指定できるが、複数のフィールドを指定したい場合は、virtualFieldsを利用すればいい。ex...
メモ

[CakePHP2]Modelの保存時に日別(週別・月別)の通し番号を追加する

たとえばデータベースのお客様テーブルに「日別の通し番号を追加したい」なんてこと、よくありますよね。CakePHPならbeforeSaveを使えば簡単です。Visitor.phpφ(..)メモメモ
メモ

[メモ]CPIでベーシック認証が通らないときは

私用のメモです。CPIの管理画面に用意されているホーム > テストサイト用設定 > 制作ツール > アクセス制御(basic認証) > アクセス制御追加 からベーシック認証を追加したのですが、生成されるパスワードでは認証できませんでした。手...
記事

[PHP]PostgreSQLからMySQLへ移行する

わりと急ぎの案件でシステムのデータベースをPostgreSQLからMySQLに置き換えるお仕事をいただきました。かなり古いソースで、Pear::DBやPDOではなくPostgreSQL関数を利用しているため、単純なDBの移行ができません。し...
記事

[CakePHP]Article-Pluginを作ってみる3(ビヘイビアで記事の保存処理を作成)

Articleプラグインでは、既存のモデルに対して擬似フィールドを追加して記事を登録します。今回は記事を登録するためのビヘイビアを作成します。Articleビヘイビアを作成する今回作成したファイルはこちらCakePHP-Article-Pl...
記事

[CakePHP]Article-Pluginを作ってみる2(DBテーブルとschema.phpを作成する)

Article-Pluginで使用するデータベーステーブルと、schema(スキーマ)ファイルを作成します。通常はschemaファイルを作成してから、cake schema createでテーブルを作るのが一般的だと思いますが、私の場合はN...
記事

[CakePHP]モデルに記事を追加できるプラグインを作ってみる

WEBシステムを作っていると、登録情報にリッチテキストを持たせたいということがよくありますよね?そういう時にはいちいちテーブルにテキストのフィールドを作って、入力フォームにwisiwygを入れたりしていたのですが、これを汎用化できたら結構便...