FuelPHP1.7でModelで更新する際にテストコードだったので同じテストデータを更新してテストしてたらSQLエラーになった。
Fuel\Core\Database_Exception: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE `カラム` = 1' at line 1 with query: "UPDATE `テーブル` SET WHERE `カラム` = 1"
ふぁっ・・・なんでシンタクスエラーなんだ・・・・
SETの後にWHEREがきているので、更新対象のフィールド判定にミスがあると判断。
とりあえずUpdate文を作るロジックをおってたところ、結果ORMのキャッシュが原因のようでした。
自分の作ったモジュールがFindを使用してたので。。。キャッシュ無効にしてなかった。
もう更新・削除系の処理はFind使わね。query使ってキャッシュ使わないようにしよう。