Web屋メモ

Web系エンジニアのメモです。

スポンサーサイト

一定期間更新がないため広告を表示しています

- | - | - | 
blogram投票ボタン

CakePHP 任意のシーケンス名にする方法

CakePHPを使った開発で、
2つのテーブルでシーケンスを共用している場合(PostgreSQLのみか?)等、任意のシーケンス名を使っている時に、model::save()メソッドを使うと、save後のgetLastInsertId()で指定されたカラムがないというエラーがでます。

そんな時には、対象テーブルのモデルクラスに下記の指定をする。
var $sequence = 'シーケンス名';
getLastInsertId()でも正しい値を取ってこれるようになります。
CakePHP | comments(0) | trackbacks(0) | 
blogram投票ボタン

CakePHP バリデートの拡張

CakePHPの1.1系は、データバリデーションが物足りない。
以下の4つしかないのだから。
VALID_NOT_EMPTY(必須入力)
VALID_NUMBER(数字)
VALID_EMAIL(メールアドレス)
VALID_YEAR(年)
これでは、通常のWeb開発では、全然足りない。
独自のバリデーション処理を作ると、actionメソッドが複雑になりかねない。
なによりフレームワークのありがたみが湧かない。

なので、なるべくCakePHPの流儀に沿ったカタチで拡張してみます。
続きを読む >>
CakePHP | comments(0) | trackbacks(0) | 
blogram投票ボタン

CakePHP バリデートの拡張 その2

前回に続いて、CakePHPバリデートの拡張
今回は、文字列長バリデートを入れてみます。
続きを読む >>
CakePHP | comments(0) | trackbacks(0) | 
blogram投票ボタン
  1/1P  
S M T W T F S
1234567
891011121314
15161718192021
22232425262728
293031    
<< October 2017 >>
求人情報サイト[ InterNext Career] スカウト登録
no alt string