SoftDeletable Behavior 注意点・改造点

投稿者 aoki 2009 年 12 月 13 日 – 11:37 PM -

とても便利なBehavior だが、PostgreSQL環境での注意点

deleted のデータ型は bool ではなく int型 にして defalut=0 としておく。

また、SoftDeletable Behavior 279行目は以下の通りに修正した。

PHP:
  1. //$queryData['conditions'][$Model->alias . '.' . $this->__settings[$Model->alias]['field']] = '!= 1';
  2. $queryData['conditions'][$Model->alias . '.' . $this->__settings[$Model->alias]['field']] = '0';

元のままだと、配列で設定する方法となり、finadAll では Model.deleted= '!= 1' となってしまう。
変更後は  Model.deleted= 0 で挙動します。


Tags:
カテゴリー: PHP | トラックバックURL

コメントをどうぞ