質問 > 管理機能 > チェックボックスが保存できない |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
h_tanaka |
投稿日時: 2018/1/26 18:19
対応状況: 解決済
|
神 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1638 |
チェックボックスが保存できない EC-CUBE3.0.15
ニュース管理のソースコードを参考にバナー管理を作成しています。 編集画面の表示はうまくいったのですが、保存時に失敗します。 boolean 型から smallint 型への変換がうまくできないようです。 どうすれば解決できますでしょうか? ■エラー TransformationFailedException in Form.php line 1161: Unable to transform value for property path "link_method": Expected a Boolean. 以下、ソースです。(ある程度抜粋しています) src/Eccube/Resource/doctrine/Eccube.Entity.Banner.dcm.yml
src/Eccube/Entity/Banner.php
src/Eccube/Form/Type/Admin/BannerType.php
src/Eccube/Controller/Admin/Content/BannerController.php
src/Eccube/Resource/template/admin/Content/banner_edit.twig
ちなみに、Entity のアノテーションを Integer から boolean に変えても解決しませんでした。
|
minori |
投稿日時: 2018/1/26 19:17
対応状況: −−−
|
常連 登録日: 2017/10/12 居住地: 投稿: 40 |
Re: チェックボックスが保存できない 商品規格登録画面のフォームで
同じような処理をしている箇所があります。 一度、値を変換してあげる必要があるようです。 Eccube\Form\Type\Admin\ProductClassType.php
上記のようにIntegerToBooleanTransformerクラスを 使ってみてはいかがでしょうか。 |
h_tanaka |
投稿日時: 2018/1/29 9:22
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1638 |
Re: チェックボックスが保存できない minoriさん
ありがとうございます! ご提示のやり方でうまくエラーが解決しました! src/Eccube/Form/Type/Admin/BannerType.php
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |