Project

General

Profile

Bug(バグ) #1814

チューニングのために Doctrine::HYDRATE_NONE によるハイドレーションをおこなっている箇所で、意図しない SQL の実行結果を使用している箇所がある

Added by Kousuke Ebihara about 9 years ago. Updated about 9 years ago.

Status:
Invalid(無効)
Priority:
Urgent(急いで)
Assignee:
-
Target version:
-
Start date:
2010-11-27
Due date:
% Done:

0%

3.6 で発生するか:
Yes
3.8 で発生するか:
Unknown (未調査)

Description

Doctrine が SQL を実行する場合に、たとえこれまで組み立ててきた DQL が、主キーとなるカラムを取得しないようにしていたとしても、何らかの条件・理由により、最終的に主キーとなるカラムも取得してしまうような SQL を実行してしまうことがある。

Doctrine::HYDRATE_NONE によるハイドレーションをおこなう場合、その性質上カラム名を指定して結果を使用することができないため、意図しないカラムが取得されていると、プログラムの意図とは違うカラムを使用してしまうことがある。

History

#1 Updated by Kousuke Ebihara about 9 years ago

  • Target version set to OpenPNE 3.6beta7
  • 3.6 で発生するか set to Yes

#2 Updated by Kousuke Ebihara about 9 years ago

  • Target version changed from OpenPNE 3.6beta7 to OpenPNE 3.7.0

#3 Updated by Kousuke Ebihara about 9 years ago

  • Status changed from New(新規) to Invalid(無効)
  • Target version deleted (OpenPNE 3.7.0)

調査をおこなった結果、このような事実を確認することができませんでした。

また、このチケットに記述されている Doctrine::HYDRAET_NONE の挙動についての推定をおこなうきっかけとなったもともとの不具合 (このチケットに記述されている現象が原因であると仮定していた) が、別の原因によるものであったことを確認しました。

このチケットはいったんクローズします。現象が確認できたら、またオープンし直してください。

Also available in: Atom PDF