LoginSignup
1
1

More than 5 years have passed since last update.

FuelPHP テストモジュールにてSQLでSyntax error

Posted at

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使ってキャッシュ使わないようにしよう。

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1