前提として以下のようなテーブルが有ります

Create Table: CREATE TABLE `data` (
  `id` varchar(100) NOT NULL DEFAULT '',
  `name` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8

このテーブルをユーザにid,nameを指定させて更新させたいと思います。
シンプルに以下のsaveメソッドを実行すると

$this->data->save([
    'id' => 'ユーザの入力したID',
    'name' => 'ユーザの入力した名前'
]);

※バリデーションは考慮しない

IDが存在する場合は更新されますが、存在しない場合は"そのIDで新規登録"されてしまいます。
存在しないIDなら何もせずに処理を終わって欲しいのですがそのような事は可能でしょうか。