CakePHPではまったこと16(Mysqlでdeleteしたら1066??)

これすげー便利。
Ajaxとかでよく使うLoading中のgif画像をジェネレートとしてダウンロードさせてくれる。

そんなわけでCakePHP1.2ですが、Mysqlでもはまりました。
$this->Model->delete()をすると1066っつうエラーが出るという。
ただしこれはMysql4.0系だけの話かもしれません。
deleteでaliasに対応してないっぽいです。(またaliasか)
これに関してはnightly(24-01-2008)でもだめでした。
でどうしたかというと、dbo-source.phpの_delete()をdelete()に、delete()を_delete()に変更しました。
だって_delete()のコメントに

/**
* Generates and executes an SQL DELETE statement.
* For databases that do not support aliases in UPDATE queries.
*
* @param Model $model
* @param mixed $conditions
* @return boolean Success
*/

って書いてあったんだもん。
結果としては、動いてます。いいのかなぁ。

以上

コスミー について

昔(?)はゲーム作ってました。 今もなんか作ろうとしています。
カテゴリー: PHP, バグ, フレームワーク パーマリンク

コメントを残す

メールアドレスが公開されることはありません。