2012-02-07 12 views
0

_Hi Stackoverflow!私は速いペースで選択してインサートの数千人を含む複雑なスクリプトを実行するためにCakePHPを使用してきた...非常に珍しい問題を片付けであなたの助けのためにCakePHPの混乱の条件

を願っています。数分間実行すると、通常はSQLエラーがスローされます。

見つかった過去からの条件を使用してSQLクエリを構築しようとしています。システムのまったく異なる部分から "条件"配列を取り、単純な検索のWHERE節として使用します。

ケーキのクエリビルダが混乱する可能性がありますどのような上の任意のアイデア?

+0

あなたはどのバージョンのCakePHPを使用していますか? –

+0

私は1.3.8を使用しています – Harry

+0

失敗したクエリをキャッチし、SQLエラーの内容を確認します。私の頭に浮かぶ最初のことはあいまいなフィールドの問題です(クエリに結合があり、両方のテーブルにその列がある 'id'を参照するようなもの) – ori

答えて

0

同じリクエスト/プロセスで複数のクエリを実行している場合は、特定の状況下ではクエリが不正になる可能性があるため、データソースメソッドキャッシュを有効にする方がよいでしょう。 :

ConnectionManager::getDataSource('default')->methodCache = false; 
+0

私の答えに注意してください、その問題はcakephp 2.0に残っています –

+0

私は元の投稿に言及すべきでした、私はすでにメソッドキャッシュをオフにしようとした、と同じ問題がまだあります。良い提案ですが、残念ながら問題を修正しませんでした。 – Harry