バージョン選択

フォーラム

メニュー

オンライン状況

40 人のユーザが現在オンラインです。 (30 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 40
もっと...

サイト内検索

機能要望 > その他 > 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 データの抽出方法について(解決)
お答えいただきありがとうございます。

引用:

tackyさんは書きました:
Entityのゲッターで値を取得して、セッターで書き込む。
テーブルの定義はyamlで、がDoctrineの特徴ですね。


対応するEntityとyamlを両方見ないといけませんでしたね。Entityばかり見てました。
データ取得の方はクエリ直書きの方が楽だなと思いつつも(ココは慣れの問題ですよね)、値のセット⇒保存はこちらの方法の方が簡単ですね。保存はエクセルやアクセスでつかうDAOやADOのデータアクセスオブジェクトに似ているのでとっつきやすかったです。

余談ですが、「規格選択ラジオボタン」のプラグイン公開ありがとうございます(先ほど有ることに気づきました)!
新着情報も規格選択ラジオボタンも、必要に迫られて早急につくらないと…と思っていた部品ばかりなので本当に嬉しいです。
eccube_admin
投稿日時: 2015/10/16 18:24
対応状況: 解決済
管理人
登録日: 2006/9/6
居住地:
投稿: 157
Re: EC-CUBE3 データの抽出方法について(解決)
横から失礼致します。

本スレッドは解決しているものと思われますので、
対応状況を"解決済"とさせていただきます。

※解決済後も本スレッドへの返信は可能ですので、
 なにかあれば引き続きご利用ください。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は93,700名です
総投稿数は111,076件です

投稿数ランキング

1
seasoft
7369
2
468
3217
3
AMUAMU
2712
4
nanasess
2318
5
umebius
2085
6
yuh
1857
7
h_tanaka
1756
8
red
1574
9
mcontact
1466
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
804
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.