CakePHPにおいて、Validatorを用いてあるカラムにバリデーションをかけたいとき、例えばdecimalで作成されたカラムにはデフォルトでbakeした時には以下のようなバリデーションがかかると思います。
$validator ->decimal('column_name');
このようなカラムに対して、入力では整数のみしか受け付けないようにしたい時に、ここをintegerにしてしまうと、
$validator ->integer('column_name');
本来は他のdecimalなカラムからレコードをこのテーブルに自動でコピーするような処理を挟みたい時に、decimalなカラムからの値はdecimalであるため、このintegerのバリデーションに引っかかって処理が止まってしまいます。