質問 > その他 > SQLについて |
その他
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
ゲスト |
投稿日時: 2016/6/17 9:36
対応状況: −−−
|
SQLについて 管理画面の商品登録画面において、カスタマイズを行っておりまして以下のようにしたいと考えています。
カテゴリとして以下のように設定されている 食器販売 ┣店舗A ┗店舗C インテリア販売 ┣店舗B ┗店舗C この場合、ログイン者が店舗Aの場合選択可能とするカテゴリを画面表示として 食器販売 ┗店舗A 以下のようにSQL自体は組んで、食器販売と店舗Aが取得されることはphpMyAdminで確認できているのですが実際に組んだ際にうまくいかず… SELECT * FROM dtb_category ca WHERE ca.category_id = '1' OR ca.parent_category_id = '1' AND ca.category_name = '店舗A' phpMyAdmin上では 食器販売と店舗Aが取得できていますがこれをquery_builderで以下のように作成したところ 店舗Aしか取得されず、親カテゴリが何なのかわからない状態です。 'query_builder' => function(EntityRepository $er) use($name) { return $er->createQueryBuilder('ca') ->where('ca.id = :Id') ->setParameter('Id', 1) ->orWhere('ca.Parent = :pId') ->setParameter('pId', 1) ->andWhere('ca.name = :name') ->setParameter('name', $name); ※$nameにはログイン者の名前(カテゴリの店舗名と同名が入っておりそれを取得しております) ご教示いただける方がいましたら、ヒント等をお願いできればと思います。 |
|
DELIGHT |
投稿日時: 2016/6/17 10:33
対応状況: −−−
|
仙人 登録日: 2010/2/3 居住地: 熊本県・九州・長野県・関東甲信越 投稿: 572 |
Re: SQLについて 意図しているSQLとクエリビルダで組んだSQLが違っています。
デバッグモードに実行SQLが載っているのでそちらを参照して下さい。 デバッグモードの利用方法はEC-CUBEのREADMEに記載されています。
|
nyorai |
投稿日時: 2016/6/17 11:07
対応状況: −−−
|
仙人 登録日: 2015/8/21 居住地: 投稿: 302 |
Re: SQLについて 以下で実行されているSQLを確認できるので、参考にしてみてください
1. デバッグモードで実行する 以下を参考にして、デバッグモードで実行してみてください(index_dev.phpでアクセスするだけです) http://ec-cube.github.io/tips.html 2. デッグツールバーで、実行されているSQLを確認する 画面下部に、Symfonyのデバッグツールバーが表示されているかと思います。 ツールバーをクリックして、「Doctrine」のメニューを表示すると、実行されているSQLが確認できます。 少し気になっているのですが、以下の続きの内容であれば、スレッドを新たに立てるのではなく、同じスレッドでやりとりするほうが追いかけやすいかなと思います。 http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=17646&forum=2&post_id=76575#forumpost76575 |
ゲスト |
投稿日時: 2016/6/17 11:08
対応状況: −−−
|
Re: SQLについて ありがとうございます。
あー、確かに意図しているものと違っていました。
条件が3つ以上になってしまうと?単純ではないという感じでしょうか? |
|
DELIGHT |
投稿日時: 2016/6/17 11:13
対応状況: −−−
|
仙人 登録日: 2010/2/3 居住地: 熊本県・九州・長野県・関東甲信越 投稿: 572 |
Re: SQLについて 下記ドキュメントにOR句の指定も含めて全て記載されていますのでご参照下さい。
http://doctrine-orm.readthedocs.io/projects/doctrine-orm/en/latest/reference/query-builder.html
|
ゲスト |
投稿日時: 2016/6/17 11:48
対応状況: 解決済
|
Re: SQLについて ありがとうございました。
解決いたしました。 |
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |