Ejemplo n.º 1
0
 /**
  * {@inheritDoc}
  */
 public function value($data, $column = null, $null = true)
 {
     $value = parent::value($data, $column, $null);
     if ($column === 'uuid' && is_scalar($data) && $data === '') {
         return 'NULL';
     }
     // CUSTOMIZE ADD 2014/07/02 ryuring
     // >>>
     switch ($column) {
         case 'date':
         case 'datetime':
         case 'timestamp':
         case 'time':
             // postgresql の場合、0000-00-00 00:00:00 を指定すると範囲外エラーとなる為
             if ($data === '0000-00-00 00:00:00') {
                 return "'" . date('Y-m-d H:i:s', 0) . "'";
             }
         case 'integer':
             // TreeBehavior::getPath() にて、引数 $id に、null、または、空文字を指定した場合に、
             // Model::id の初期値 false に上書きされてしまう仕様の為、SQLエラーが発生してしまう。
             if ($data === false) {
                 return 'NULL';
             }
     }
     // <<<
     return $value;
 }