SoftDeletable Behavior 注意点・改造点
投稿者 aoki 2009 年 12 月 13 日 – 11:37 PM -とても便利なBehavior だが、PostgreSQL環境での注意点
deleted のデータ型は bool ではなく int型 にして defalut=0 としておく。
また、SoftDeletable Behavior 279行目は以下の通りに修正した。
PHP:
-
//$queryData['conditions'][$Model->alias . '.' . $this->__settings[$Model->alias]['field']] = '!= 1';
-
$queryData['conditions'][$Model->alias . '.' . $this->__settings[$Model->alias]['field']] = '0';
元のままだと、配列で設定する方法となり、finadAll では Model.deleted= '!= 1' となってしまう。
変更後は Model.deleted= 0 で挙動します。
Tags: cakephp1.2
カテゴリー: PHP | トラックバックURL
