バージョン選択

フォーラム

メニュー

オンライン状況

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

PR

デザインテンプレート EC-CUBE3.0版が登場!
広告掲載について

サイト内検索

質問 > フロント機能 > 一部のカラムが取得できない

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
eri_0620
投稿日時: 2017/5/8 1:23
対応状況: −−−
半人前
登録日: 2017/5/6
居住地:
投稿: 26
一部のカラムが取得できない
[EC-CUBE] 3.0.12
[レンタルサーバ]
[PHP] 5.4.45
[データベース] MySql

ECCUBEを学びはじめた初心者です!
以下のようにしてデータの取得を試みているのですが、一部のカラムデータが取得できません。考え方が間違っているのかもしれなくて、理由がわからない状態で困っています。

        $Categories = $app['eccube.repository.category']->findBy(array('rank' => 5));




{% for test in Categories %}
<p>{{ test.rank }}</p>
{% endfor %}




{% for test in Categories %}
<p>{{ test.creator_id }}</p>
{% endfor %}




たとえばですが、上記の「rank」であれば取得できるのですが、「creator_id」だと取得できませんでした。creator_idが取得できなかった理由がわからなくて困っています。

どなたかご存知の方、どうか教えていただけないでしょうか。
よろしくお願いしますm(_ _)m



umebius
投稿日時: 2017/5/8 5:04
対応状況: −−−
仙人
登録日: 2016/7/22
居住地: Tokyo
投稿: 670
Re: 一部のカラムが取得できない
src/Eccube/Entity/Category.phpをご確認ください。

Categoryクラスにはrankというプロパティは存在しますが
creator_idというプロパティは存在しません。なので{ test.creator_id }}はできません。

Creatorは存在します。なので{{ test.Creator.id }}と書くことができます。


----------------
//////////////////////////////
(株)U-Mebius EC-CUBE3 カスタマイズ・高速化 ・バグ修正
気軽にお問い合わせください。

eri_0620
投稿日時: 2017/5/9 15:31
対応状況: −−−
半人前
登録日: 2017/5/6
居住地:
投稿: 26
Re: 一部のカラムが取得できない
umebius 様

度々ありがとうございます!
勉強不足ですみません!doctrineを知っていれば常識のことだったんですね。。。
なぜそうなるのかなと思いソースを確認してみましたが、難しいですねがんばって勉強してみます!
すみません!すごく厚かましいことをお聞きしてしまうのですが、例えば、category.phpの中のprivateプロパティが「id」「name」「level」と並んでいるのですが、それらに対応するDBカラムは引っ張ることが可能っていう感じで今は捉えていてもいいでしょうか?もちろん将来的にはだめだと思いますが
umebius
投稿日時: 2017/5/9 15:41
対応状況: −−−
仙人
登録日: 2016/7/22
居住地: Tokyo
投稿: 670
Re: 一部のカラムが取得できない
dtb_categoryテーブルの列とCategory.phpのプロパティはマッピングファイルによって結び付けられています。

マッピングファイル:
src/Eccube/Resource/doctrine/Eccube.Entity.Category.dcm.yml

dcm.ymlの「dcm」というのはDoctrine Mappingのことです。

このファイルで紐付けられていなければ、プロパティと列名が同じでもDBから引っ張れません。


----------------
//////////////////////////////
(株)U-Mebius EC-CUBE3 カスタマイズ・高速化 ・バグ修正
気軽にお問い合わせください。

eri_0620
投稿日時: 2017/5/10 18:38
対応状況: −−−
半人前
登録日: 2017/5/6
居住地:
投稿: 26
Re: 一部のカラムが取得できない
umebius 様

ご丁寧にありがとうございます!doctrineのマッピングのことも少し勉強してみます!symfonyっていうのは、なんだか私の知っているPHPじゃないのですが・・・ヒントはいただけたのでなんとかがんばって学んでみます!
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

 



ログイン


EC-CUBEガイドブック

統計情報

総メンバー数は19,365名です
総投稿数は81,313件です

投稿数ランキング

1
seasoft
7331
2
AMUAMU
2712
3
nanasess
1619
4
yuh
1326
5
red
1049
6
fukap
907
7
shutta
827
8 ramrun 789
9
tsuji
778
10
umebius
670
11
tao_s
646
12 sumida 637
13
homan
633
14 karin 609
15 DELIGHT 571
16
468
536
17
patapata
502
18
flealog
483
19 tonton 436
20
ecbg
387


ネットショップの壺

EC-CUBEガイドブック
Copyright© LOCKON CO.,LTD. All Rights Reserved.