質問 > フロント機能 > 一部のカラムが取得できない |
フロント機能
スレッド表示 | 古いものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
eri_0620 |
投稿日時: 2017/5/10 18:38
対応状況: −−−
|
常連 登録日: 2017/5/6 居住地: 投稿: 36 |
Re: 一部のカラムが取得できない umebius 様
ご丁寧にありがとうございます!doctrineのマッピングのことも少し勉強してみます!symfonyっていうのは、なんだか私の知っているPHPじゃないのですが・・・ヒントはいただけたのでなんとかがんばって学んでみます! |
umebius |
投稿日時: 2017/5/9 15:41
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 投稿: 2085 |
Re: 一部のカラムが取得できない dtb_categoryテーブルの列とCategory.phpのプロパティはマッピングファイルによって結び付けられています。
マッピングファイル: src/Eccube/Resource/doctrine/Eccube.Entity.Category.dcm.yml dcm.ymlの「dcm」というのはDoctrine Mappingのことです。 このファイルで紐付けられていなければ、プロパティと列名が同じでもDBから引っ張れません。
|
eri_0620 |
投稿日時: 2017/5/9 15:31
対応状況: −−−
|
常連 登録日: 2017/5/6 居住地: 投稿: 36 |
Re: 一部のカラムが取得できない umebius 様
度々ありがとうございます! 勉強不足ですみません!doctrineを知っていれば常識のことだったんですね。。。 なぜそうなるのかなと思いソースを確認してみましたが、難しいですねがんばって勉強してみます! すみません!すごく厚かましいことをお聞きしてしまうのですが、例えば、category.phpの中のprivateプロパティが「id」「name」「level」と並んでいるのですが、それらに対応するDBカラムは引っ張ることが可能っていう感じで今は捉えていてもいいでしょうか?もちろん将来的にはだめだと思いますが |
umebius |
投稿日時: 2017/5/8 5:04
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 投稿: 2085 |
Re: 一部のカラムが取得できない src/Eccube/Entity/Category.phpをご確認ください。
Categoryクラスにはrankというプロパティは存在しますが creator_idというプロパティは存在しません。なので{ test.creator_id }}はできません。 Creatorは存在します。なので{{ test.Creator.id }}と書くことができます。
|
eri_0620 |
投稿日時: 2017/5/8 1:23
対応状況: −−−
|
常連 登録日: 2017/5/6 居住地: 投稿: 36 |
一部のカラムが取得できない [EC-CUBE] 3.0.12
[レンタルサーバ] [PHP] 5.4.45 [データベース] MySql ECCUBEを学びはじめた初心者です! 以下のようにしてデータの取得を試みているのですが、一部のカラムデータが取得できません。考え方が間違っているのかもしれなくて、理由がわからない状態で困っています。
たとえばですが、上記の「rank」であれば取得できるのですが、「creator_id」だと取得できませんでした。creator_idが取得できなかった理由がわからなくて困っています。 どなたかご存知の方、どうか教えていただけないでしょうか。 よろしくお願いしますm(_ _)m |
スレッド表示 | 古いものから | 前のトピック | 次のトピック | トップ |