Bug(バグ) #1814
チューニングのために Doctrine::HYDRATE_NONE によるハイドレーションをおこなっている箇所で、意図しない SQL の実行結果を使用している箇所がある
ステータス:
Invalid(無効)
優先度:
Urgent(急いで)
担当者:
-
対象バージョン:
-
開始日:
2010-11-27
期日:
進捗率:
0%
3.6 で発生するか:
Yes
3.8 で発生するか:
Unknown (未調査)
説明
Doctrine が SQL を実行する場合に、たとえこれまで組み立ててきた DQL が、主キーとなるカラムを取得しないようにしていたとしても、何らかの条件・理由により、最終的に主キーとなるカラムも取得してしまうような SQL を実行してしまうことがある。
Doctrine::HYDRATE_NONE によるハイドレーションをおこなう場合、その性質上カラム名を指定して結果を使用することができないため、意図しないカラムが取得されていると、プログラムの意図とは違うカラムを使用してしまうことがある。
履歴
#1 Kousuke Ebihara が13年以上前に更新
- 対象バージョン を OpenPNE 3.6beta7 にセット
- 3.6 で発生するか を Yes にセット
#2 Kousuke Ebihara が13年以上前に更新
- 対象バージョン を OpenPNE 3.6beta7 から OpenPNE 3.7.0 に変更
#3 Kousuke Ebihara が13年以上前に更新
- ステータス を New(新規) から Invalid(無効) に変更
- 対象バージョン を削除 (
OpenPNE 3.7.0)
調査をおこなった結果、このような事実を確認することができませんでした。
また、このチケットに記述されている Doctrine::HYDRAET_NONE の挙動についての推定をおこなうきっかけとなったもともとの不具合 (このチケットに記述されている現象が原因であると仮定していた) が、別の原因によるものであったことを確認しました。
このチケットはいったんクローズします。現象が確認できたら、またオープンし直してください。