バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > 会員情報にチェックボックスで複数の選択項目追加時の対応

フロント機能

新規スレッドを追加する

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
yamu16
投稿日時: 2021/3/2 19:51
対応状況: −−−
新米
登録日: 2021/1/13
居住地:
投稿: 6
会員情報にチェックボックスで複数の選択項目追加時の対応
▼テンプレート
[EC-CUBE]:4.0.5新規

下記HPの趣味のように、マスターに追加した項目を会員情報に紐付けたいです。
https://ecnomikata.com/column/9830/

■現状
マスターに新規テーブルmtb_hobby(1)と、カスタマーIDと左記のマスターIDを紐付けるテーブルdtb_customer_hobby(2)を作成済。

ProductType.phpを参考にEntryType.phpに対して
下記を追記
use Customize\Entity\Hobby;
use Customize\Repository\HobbyRepository;

->add('customer_hobby', ChoiceType::class, [
'choice_label' => 'Name',
'multiple' => true,
'mapped' => false,
'expanded' => true,
'choices' => $this->HobbyRepository->getList(),
'choice_value' => function (Hobby $Hobby = null) {
return $Hobby ? $Hobby->getId() : null;
},
])

HobbyRepository.phpでは下記を定義済
public function getList()
{
$qb = $this->createQueryBuilder('cn')
->orderBy('cn.sort_no', 'DESC');
$ClassNames = $qb->getQuery()
->getResult();
return $ClassNames;
}

この状態で試しに取得してみたところ
Call to a member function getList() on null
と、エラーとなりました。
(1)のマスター上には6点ほどデータを追加し、
(2)は空の状態です。


■質問
1)データの取得時のどこに誤りがあるのでしょうか?
2)おそらく、この先も詰まりそうなデータの更新に向けて、本件の参考となるサイトがありましたら教えて下さい。
フラット表示 前のトピック | 次のトピック


題名 投稿者 日時
 » 会員情報にチェックボックスで複数の選択項目追加時の対応 yamu16 2021/3/2 19:51
     Re: 会員情報にチェックボックスで複数の選択項目追加時の対応 tsuji 2021/3/4 10:01
       Re: 会員情報にチェックボックスで複数の選択項目追加時の対応 yamu16 2021/3/4 20:27

 



ログイン


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

統計情報

総メンバー数は88,288名です
総投稿数は109,688件です

投稿数ランキング

1
seasoft
7365
2
468
3217
3
AMUAMU
2712
4
nanasess
2303
5
umebius
2085
6
yuh
1818
7
h_tanaka
1610
8
red
1567
9
mcontact
1240
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
796
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.