CakePHP(v3.x)、Validator使用時の注意

CakePHPにおいて、Validatorを用いてあるカラムにバリデーションをかけたいとき、例えばdecimalで作成されたカラムにはデフォルトでbakeした時には以下のようなバリデーションがかかると思います。

$validator
    ->decimal('column_name');

このようなカラムに対して、入力では整数のみしか受け付けないようにしたい時に、ここをintegerにしてしまうと、

$validator
    ->integer('column_name');

本来は他のdecimalなカラムからレコードをこのテーブルに自動でコピーするような処理を挟みたい時に、decimalなカラムからの値はdecimalであるため、このintegerのバリデーションに引っかかって処理が止まってしまいます。