ID値がアプリケーションではなくデータベースで作成されるデータベーステーブルをセットアップしました。Symfony3 EasyAdminカスタム非自動IDカラム
/**
* @ORM\Column(type="bigint", precision=14, options={"unsigned":true})
* @ORM\Id()
* @ORM\GeneratedValue("NONE")
*/
private $id;
これはsymfonyで正常に動作しますが、私はEasyAdminおよびEasyAdminは、単に「ID」列を省略使用してテーブルを編集しようとしています。
私はEasyAdminのドキュメントからmanipulate edit/new views configurationを知ることができました。
easy_admin:
entities:
- AppBundle\Entity\Category
- AppBundle\Entity\Product
が質問:
今、私は次のような構成(言及id
がProduct
のためである)を持つ
1-どのようにセットアップYAMLの設定を行うので、id
フィールドも表示されますか?私はリストする必要はありませんので、私は他のすべてのフィールドに加えて、「ID」をしたいことを伝える方法があり、
easy_admin:
entities:
Product:
class: AppBundle\Entity\Product
form:
fields:
- 'id'
しかし、これが唯一の「ID」を示しています。私は、これは部分的に動作することがわかりました手動でですか?
2私の元の設定では、YAMLファイル内にダッシュ( - )を持つエンティティのリストを使用しています。私はYAMLのnoobです。私がProduct:
の鍵を作ったとき、私はもうダッシュを使うことができません。ダッシュリストを使い続ける方法はありますか?例えば、以下のコードは動作しません、それは有効なYAMLではないと言います。
easy_admin:
entities:
- AppBundle\Entity\Category
Product:
class: AppBundle\Entity\Product
form:
fields:
- 'id'
まあ、今のところ私はこのような問題を解決し、完全にダッシュ表記を放棄した:
easy_admin:
entities:
Category:
class: AppBundle\Entity\Category
Store:
class: AppBundle\Entity\Store
Product:
class: AppBundle\Entity\Product
edit:
fields:
- { property: 'stores', label: 'Stores', type_options: { by_reference: false } }
form:
fields:
- 'id'
- 'name'
- 'category'
- 'stores'
ダッシュ表記法はずっと素敵です。なぜなら、単にエンティティにパスを入れなければならないからです。しかし、今はconfig.ymlを変更するだけで問題を解決しました –