機能要望 > その他 > EC-CUBE3 データの抽出方法について |
その他
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
ikemoto |
投稿日時: 2015/10/9 10:47
対応状況: −−−
|
一人前 登録日: 2015/10/2 居住地: 投稿: 79 |
EC-CUBE3 データの抽出方法について お世話になります。
EC-CUBEというよりもDoctorineの質問になるのですが、現在「dtb_class_category」テーブルから指定した規格名・分類のデータを取ろうとしています。 規格名Aの中にある分類名Bを取りたい場合、 $app['eccube.repository.class_category']->findBy(Array('name' => 'B','del_flg' => 0)); …とすれば、分類名Bであるものまでは取得できますが、ここで規格名Aをさらに条件追加する方法がわかりません。 どのようにすれば取得できるのかお教えください。 |
ikemoto |
投稿日時: 2015/10/9 11:30
対応状況: −−−
|
一人前 登録日: 2015/10/2 居住地: 投稿: 79 |
Re: EC-CUBE3 データの抽出方法について(解決) すみません、自己解決しました。
$app['eccube.repository.class_category']->findBy(Array('ClassName' => 1,'name' => 'B','del_flg' => 0)); という感じで、規格名Aのidの方である1を'ClassName'で引き渡せば取れましたが、何故ClassNameIdではなくてClassName?? そして、抽出条件の方はClassNameにIDを指定するのですが、この結果からClassNameを取得すると1ではなくAが取れ、この結果から規格AのIDである1をどうやったら取れるかがわからない… ----------------- その後解決しました この処理の中でのClassNameは[オブジェクト]なのだと気づきました… ClassNameのところは、値のセット・取得に直値を指定するのではなくて、ClassNameのエンティティオブジェクトを指定するということですね。 |
tacky |
投稿日時: 2015/10/9 13:23
対応状況: −−−
|
長老 登録日: 2015/10/3 居住地: Tokyo 投稿: 277 |
Re: EC-CUBE3 データの抽出方法について(解決) Entityのゲッターで値を取得して、セッターで書き込む。
テーブルの定義はyamlで、がDoctrineの特徴ですね。 |
ikemoto |
投稿日時: 2015/10/9 23:27
対応状況: −−−
|
一人前 登録日: 2015/10/2 居住地: 投稿: 79 |
Re: EC-CUBE3 データの抽出方法について(解決) お答えいただきありがとうございます。
引用:
対応するEntityとyamlを両方見ないといけませんでしたね。Entityばかり見てました。 データ取得の方はクエリ直書きの方が楽だなと思いつつも(ココは慣れの問題ですよね)、値のセット⇒保存はこちらの方法の方が簡単ですね。保存はエクセルやアクセスでつかうDAOやADOのデータアクセスオブジェクトに似ているのでとっつきやすかったです。 余談ですが、「規格選択ラジオボタン」のプラグイン公開ありがとうございます(先ほど有ることに気づきました)! 新着情報も規格選択ラジオボタンも、必要に迫られて早急につくらないと…と思っていた部品ばかりなので本当に嬉しいです。 |
eccube_admin |
投稿日時: 2015/10/16 18:24
対応状況: 解決済
|
管理人 登録日: 2006/9/6 居住地: 投稿: 157 |
Re: EC-CUBE3 データの抽出方法について(解決) 横から失礼致します。
本スレッドは解決しているものと思われますので、 対応状況を"解決済"とさせていただきます。 ※解決済後も本スレッドへの返信は可能ですので、 なにかあれば引き続きご利用ください。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |