バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

プラグイン > 開発について > 公開ステータスを追加するとエラーになる

開発について

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
h_tanaka
投稿日時: 2018/4/18 16:04
対応状況: 解決済
登録日: 2016/7/22
居住地: 愛媛県
投稿: 1638
公開ステータスを追加するとエラーになる
EC-CUBE3.0.16

独自で作成したFormTypeに、Status を追加したら、$builder->getForm(); のタイミングでエラーになりました。
Status 追加前は、登録、表示、編集等の一通りの処理は正常に動作していました。
Entity や doctorine に Status は追加しています。
ChoiceToValueTransformer.php でエラーになっているようですが、なにか足りないのでしょうか?

app/Plugin/Test/Form/Type/Admin/TestType.php

        $builder
            ->add('Status', 'disp', array(
                'constraints' => array(
                    new Assert\NotBlank(),
                ),
            ))
        ;


app/Plugin/Test/Controller/Admin/TestController.php

        $builder = $app['form.factory']->createBuilder('admin_test', $Test);
        $form = $builder->getForm();


■エラー
EntityNotFoundException in ProxyFactory.php line 177:
Entity was not found.
in ProxyFactory.php line 177
at ProxyFactory->Doctrine\ORM\Proxy\{closure}(object(Disp), '__load', array()) in __CG__EccubeEntityMasterDisp.php line 108
at Closure->__invoke(object(Disp), '__load', array()) in __CG__EccubeEntityMasterDisp.php line 108
at Disp->__load() in UnitOfWork.php line 3162
at UnitOfWork->initializeObject(object(Disp)) in EntityManager.php line 779
at EntityManager->initializeObject(object(Disp)) in IdReader.php line 123
at IdReader->getIdValue(object(Disp))
at call_user_func(array(object(IdReader), 'getIdValue'), object(Disp)) in ArrayChoiceList.php line 164
at ArrayChoiceList->getValuesForChoices(array(object(Disp))) in LazyChoiceList.php line 137
at LazyChoiceList->getValuesForChoices(array(object(Disp))) in ChoiceToValueTransformer.php line 37
at ChoiceToValueTransformer->transform(object(Disp)) in Form.php line 1158
at Form->normToView(object(Disp)) in Form.php line 353
at Form->setData(object(Disp)) in PropertyPathMapper.php line 57
at PropertyPathMapper->mapDataToForms(object(Test), object(RecursiveIteratorIterator)) in Form.php line 386
at Form->setData(object(Test)) in Form.php line 490
at Form->initialize() in FormBuilder.php line 226
at FormBuilder->getForm() in TestController.php line 54
at TestController->edit(object(Application), object(Request), '1')
at call_user_func_array(array(object(TestController), 'edit'), array(object(Application), object(Request), '1')) in HttpKernel.php line 144
at HttpKernel->handleRaw(object(Request), '1') in HttpKernel.php line 64
at HttpKernel->handle(object(Request), '1', true) in Application.php line 586
at Application->handle(object(Request)) in Application.php line 563
at Application->run() in index_dev.php line 108


----------------
EC-CUBE 《プラチナ》ランクパートナー
トエビス株式会社 田中 宏典
EC-CUBEの機能やデザインのカスタマイズ承ります。

h_tanaka
投稿日時: 2018/4/18 16:18
対応状況: −−−
登録日: 2016/7/22
居住地: 愛媛県
投稿: 1638
Re: 公開ステータスを追加するとエラーになる
自己解決しました。

データの問題でした。
DBに登録されているレコードの status の値が「0」だったのですが、mtb_disp の id は 1 か 2 しかなかったためと思われます。
status の値を「1」に変更することでエラーは解消しました。


----------------
EC-CUBE 《プラチナ》ランクパートナー
トエビス株式会社 田中 宏典
EC-CUBEの機能やデザインのカスタマイズ承ります。

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1638
8
red
1570
9
mcontact
1285
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
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.