プラグイン > 開発について > メールからのフォームデータをDBテーブルに自動保存させたい。 |
開発について
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
Bongsu |
投稿日時: 2018/2/17 17:50
対応状況: 開発中
|
半人前 登録日: 2018/2/15 居住地: 投稿: 29 |
メールからのフォームデータをDBテーブルに自動保存させたい。 返信 本当に 有難うございます!
そもそも ECCUBE本体にもありそうなTestと言う クラス名を 使った時点で間違いだったのかなぁと思いました。 なので Test1,Test2のバックアップをとって、サイト内からは 削除し、キャッシュの削除をし、 新たなプラグイン Bongsutes を作りました。 由来は bongsuとtestの組み合わせで 最後はtestではなく tesに しました。 再構築中 Test2のindex.twigの<from action="{{ url('test1') }}">に なっていたので Test1とTest2が混合したのかなと感じましたが、 削除してしまった後なので 事実はわかりません。 ①コントローラとindex.twigの作成 ②フォームTYPE,phpを作成 ーpublic function setDefaultOptionsを記述 ③サービスプロバイダーにコントローラのルーティングと フォームTYPEを記述 ④レポジトリーとエンティティの記述 ⑤doctrine/dcm.yml作成 ⑤Version マイグレーションを作成 ⑥プラクインマネージャを追記 ⑦コマンドで plugin:developでinstallとenable プラグインのお客様メールまでは出来 complateまで 行って メールが送受信される所までは出来ていると思います。 DBテーブル plg_bongsutesも間違いなく出来ています。 config.ymlのorm.pathの記述もしています。 plugin/Bongsutes/Form/Type/Bongsutesに public function setDefaultOptionを追記して 再チャレンジして見ても やはり 『EntityManager#persist() expects parameter 1 to be an entity object, array given.』 エラーが出て来てしまいます。 コントローラのコード case 'complete': $data = $form->getData(); // データベースに登録 $app['orm.em']->persist($data); $app['orm.em']->flush(); コントローラのコードに フォーム use plugin\Bongsutes\Form\Type\BongsutesFormType; エンティティ use plugin\Bongsutes\Entity\Bongsutes;() を追記した後にコードを case 'complete': $data = $form->getData(); // エンティティをnew $Bongsutes = new Bongsutes($data); // データベースに登録 $app['orm.em']->persist($Bongsutes); $app['orm.em']->flush(); にして見たり case 'complete': $data = $form->getData(); // エンティティをnew $Bongsutes = new Bongsutes(); $Bongsutes->setData($data); // データベースに登録 $app['orm.em']->persist($Bongsutes); $app['orm.em']->flush(); にして見たり 自分なりに FormTypeとEntityを紐付けしようと しているんですが............ ちなみにコードの上記の様にすると 『Attempted to load class "Bongsutes" from namespace "plugin\Bongsutes\Entity". Did you forget a "use" statement for "Plugin\Bongsutes\Entity\Bongsutes"?』の エラーが出ます。 forgetしてないと思うんですけど....... コードの書き方が根本的に間違っているのでしょうか? 何度も 本当に申し訳ないです。 教えて頂けたら幸いです。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |