http://redmine.openpne.jp/
http://redmine.openpne.jp/favicon.ico
2011-01-30T07:51:28Z
OpenPNE Issue Tracking System
OpenPNE 3 - Enhancement(機能追加・改善) #1898: [PATCH] i18nビヘイビアを使用しているテーブルへのクエリが何度も実行される
http://redmine.openpne.jp/issues/1898?journal_id=7295
2011-01-30T07:51:28Z
Shogo Kawahara
kawahara@bucyou.net
<ul><li><strong>題名</strong> を <i>i18nビヘイビアを使用しているテーブルへのクエリが何度も実行される</i> から <i>[PATCH] i18nビヘイビアを使用しているテーブルへのクエリが何度も実行される</i> に変更</li><li><strong>優先度</strong> を <i>Low(低め)</i> から <i>Normal(通常)</i> に変更</li></ul><p>We had accepted a following pull request:</p>
<p><a class="external" href="https://github.com/upsilon/OpenPNE3/commit/cb1804b48b207937e173907f4a132ef8d95dae86">https://github.com/upsilon/OpenPNE3/commit/cb1804b48b207937e173907f4a132ef8d95dae86</a></p>
OpenPNE 3 - Enhancement(機能追加・改善) #1898: [PATCH] i18nビヘイビアを使用しているテーブルへのクエリが何度も実行される
http://redmine.openpne.jp/issues/1898?journal_id=7640
2011-03-18T14:02:16Z
Shinichi Urabe
urabe+op3@nuts-choco.com
<ul><li><strong>ステータス</strong> を <i>New(新規)</i> から <i>Accepted(着手)</i> に変更</li><li><strong>担当者</strong> を <i>Youichi Kimura</i> にセット</li><li><strong>対象バージョン</strong> を <i>OpenPNE 3.7.0</i> にセット</li></ul>
OpenPNE 3 - Enhancement(機能追加・改善) #1898: [PATCH] i18nビヘイビアを使用しているテーブルへのクエリが何度も実行される
http://redmine.openpne.jp/issues/1898?journal_id=7645
2011-03-19T11:07:13Z
Youichi Kimura
kim.upsilon@bucyou.net
<ul><li><strong>ステータス</strong> を <i>Accepted(着手)</i> から <i>Pending Review(レビュー待ち)</i> に変更</li><li><strong>進捗率</strong> を <i>0</i> から <i>50</i> に変更</li></ul><p>更新履歴 <a class="changeset" title="eager loading in fetching i18n translation records (fixes #1898)" href="http://redmine.openpne.jp/projects/op3/repository/revisions/9a2a26d06d488a9aab89ee0efa39e2a1dc73cbc1">9a2a26d06d488a9aab89ee0efa39e2a1dc73cbc1</a> で適用されました。</p>
OpenPNE 3 - Enhancement(機能追加・改善) #1898: [PATCH] i18nビヘイビアを使用しているテーブルへのクエリが何度も実行される
http://redmine.openpne.jp/issues/1898?journal_id=10331
2011-08-20T13:32:08Z
Minoru Takai
main.coeurl@gmail.com
<ul><li><strong>ステータス</strong> を <i>Pending Review(レビュー待ち)</i> から <i>Rejected(差し戻し)</i> に変更</li></ul><p>master ブランチにおいて、管理画面のナビゲーション設定で「日本語設定の場合に、英語版名称がでない」という問題があり、原因を追ったところこのチケットでの修正 <a class="changeset" title="eager loading in fetching i18n translation records (fixes #1898)" href="http://redmine.openpne.jp/projects/op3/repository/revisions/9a2a26d06d488a9aab89ee0efa39e2a1dc73cbc1">9a2a26d0</a> に辿り着いたので差し戻します。</p>
<p>i18n ビヘイビアを使用しているテーブルに関して、効率の悪い DB アクセスが発生していることを改善する方針は良いと思います。しかし、このチケット内容や <a class="changeset" title="eager loading in fetching i18n translation records (fixes #1898)" href="http://redmine.openpne.jp/projects/op3/repository/revisions/9a2a26d06d488a9aab89ee0efa39e2a1dc73cbc1">9a2a26d0</a> の差分を見ても、どのような問題があり、どのような方針で修正したのかが詳しく分かりませんでした。</p>
<ul>
<li>修正前のコードにはどのような問題があるのか
<ul>
<li>どこがどのように実装されているために効率が悪いのか</li>
</ul>
</li>
<li>どのような方針で改善が可能なのか
<ul>
<li>leftJoinTranslation() メソッドを用意していますが、これを用いると修正前と同じ結果をより効率的に得られるのでしょうか</li>
</ul>
</li>
<li>修正を加えるべき箇所はどこなのか
<ul>
<li>opI18N クラスで $this->terms->configure('en', $application) を削除していますが、これはもともとどのような意味を持つ処理だったのでしょうか</li>
<li>NavigationTable と SnsTermTable 以外にはこの修正は適用しないでよいものなのでしょうか</li>
</ul></li>
</ul>
<p>このコメント時点で分かっている問題は次のものです:</p>
<ul>
<li>日本語と英語しか使わない前提(※)のとき、管理画面で、日本語設定の場合に、ナビゲーション設定で英語の文言が表示されない
<ul>
<li>※ノンカスタマイズのまま、特に OpenPNE.yml にある supported_languages が以下の設定値のままである場合。<br /><pre>
# 対応言語
supported_languages: ['en', 'ja_JP']
</pre></li>
</ul>
</li>
<li>対応言語が複数ある場合(例えば上記の設定値が ['en', 'ja_JP', 'fr', 'de'] の場合)に、管理画面で、ナビゲーション設定で、設定言語以外の文言が表示されない(英語設定時に日本語が表示されるのは例外)。</li>
</ul>
<p>前述の通り、私がこの修正がどのような考えに基づくものなのか分かっていないので、 <a class="changeset" title="eager loading in fetching i18n translation records (fixes #1898)" href="http://redmine.openpne.jp/projects/op3/repository/revisions/9a2a26d06d488a9aab89ee0efa39e2a1dc73cbc1">9a2a26d0</a> を見た上で改善案を示すことができません。ここで示した問題は、 NavigationTable にて leftJoinTranslation() を使っている行を削除するだけで直りますが、それはこの修正を行わない状態に戻すのと変わらないと思います。</p>
<p>このチケットで触れられている部分に詳しい方、あるいは実装者の方に、この問題も含めて対応が可能かどうか検討してもらえると助かります。</p>
OpenPNE 3 - Enhancement(機能追加・改善) #1898: [PATCH] i18nビヘイビアを使用しているテーブルへのクエリが何度も実行される
http://redmine.openpne.jp/issues/1898?journal_id=13498
2012-03-22T03:25:03Z
Youichi Kimura
kim.upsilon@bucyou.net
<ul><li><strong>ステータス</strong> を <i>Rejected(差し戻し)</i> から <i>Invalid(無効)</i> に変更</li><li><strong>進捗率</strong> を <i>50</i> から <i>0</i> に変更</li></ul><p>note-4 の通り、当チケットでの修正に関係する別の問題が発生しているため、 <a class="changeset" title="eager loading in fetching i18n translation records (fixes #1898)" href="http://redmine.openpne.jp/projects/op3/repository/revisions/9a2a26d06d488a9aab89ee0efa39e2a1dc73cbc1">9a2a26d0</a> をrevertします。<br />また、修正量に対して大きな改善も見込めないためこれ以降の修正も行わずチケットを閉じます。</p>