バージョン選択

フォーラム

メニュー

オンライン状況

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

PR

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

サイト内検索

質問 > その他 > oneToManyでfindeしてもデータが取得できない

その他

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
umebius
投稿日時: 2017/3/24 14:43
対応状況: −−−
仙人
登録日: 2016/7/22
居住地: Tokyo
投稿: 671
Re: oneToManyでfindeしてもデータが取得できない
Lazy Loading (仕様) のことでしょうか? ゲッターを使うまでは読み込まないという。

dumpしただけではnullのままで別におかしくないです。

http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/working-with-objects.html#by-lazy-loading

それでしたら逆にEager Loadingにすることもできます。

//よく検討していないので間違っていたらすみません


----------------
//////////////////////////////
(株)U-Mebius EC-CUBE3 カスタマイズ・高速化 ・バグ修正
EC-CUBE関連技術者の採用もお問い合わせください。


boonen
投稿日時: 2017/3/24 16:07
対応状況: −−−
半人前
登録日: 2017/3/7
居住地:
投稿: 15
Re: oneToManyでfindeしてもデータが取得できない
dumpをしただけではnullなのは仕様なのですね。
勘違いしていました。ありがとうございます。


ですが、$fortuneteller-getTellerschedule()でエラーになるのはなぜなのでしょうか。。
umebius
投稿日時: 2017/3/24 16:14
対応状況: −−−
仙人
登録日: 2016/7/22
居住地: Tokyo
投稿: 671
Re: oneToManyでfindeしてもデータが取得できない
$fortunetellerが配列だからですね。
findByのリターンはarrayですので。

foreachで$fortunetellerを回してはいかがでしょうか。
FortunetellerとMemberの関係を把握していないので妥当かわかりませんが、findByのかわりにfindOneByであればFortunetellerがリターンされます。


----------------
//////////////////////////////
(株)U-Mebius EC-CUBE3 カスタマイズ・高速化 ・バグ修正
EC-CUBE関連技術者の採用もお問い合わせください。


boonen
投稿日時: 2017/3/24 17:41
対応状況: −−−
半人前
登録日: 2017/3/7
居住地:
投稿: 15
Re: oneToManyでfindeしてもデータが取得できない
findOneByに直してdumpしてみたところ、動きました。
arrayでとってきてるのですね。
ありがとうございます!教えていただかなければ今後の開発もずっとハマり続けるところでした。
hmorita_j
投稿日時: 2017/3/24 18:18
対応状況: −−−
一人前
登録日: 2017/3/3
居住地: 沈黙の巨大都市松戸
投稿: 129
Re: oneToManyでfindeしてもデータが取得できない
そういうオチでしたか!!
すっきりしました。
umebius
投稿日時: 2017/3/24 21:05
対応状況: −−−
仙人
登録日: 2016/7/22
居住地: Tokyo
投稿: 671
Re: oneToManyでfindeしてもデータが取得できない
Repositoryの他のメソッドです。

http://www.doctrine-project.org/api/orm/2.4/class-Doctrine.ORM.EntityRepository.html


----------------
//////////////////////////////
(株)U-Mebius EC-CUBE3 カスタマイズ・高速化 ・バグ修正
EC-CUBE関連技術者の採用もお問い合わせください。


boonen
投稿日時: 2017/3/25 11:34
対応状況: −−−
半人前
登録日: 2017/3/7
居住地:
投稿: 15
Re: oneToManyでfindeしてもデータが取得できない
だいぶ理解が深まりました。
ありがとうございました!
« 1 (2)
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

 



ログイン


EC-CUBEガイドブック

統計情報

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

投稿数ランキング

1
seasoft
7331
2
AMUAMU
2712
3
nanasess
1623
4
yuh
1346
5
red
1055
6
fukap
907
7
shutta
827
8 ramrun 789
9
tsuji
782
10
umebius
671
11
tao_s
646
12 sumida 638
13
homan
633
14 karin 609
15
468
572
16 DELIGHT 571
17
patapata
502
18
flealog
483
19 tonton 436
20
ecbg
387


ネットショップの壺

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