問題タブ [easyadmin3]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - Symfony Easy Admin Bundle: ネストされたフォーム データのプリロード - タイプのエンティティの失敗 ... 管理する必要があります
これら 3 つのインスタンスのネストされたフォームを作成しようとしています。ここで、在庫には既定のデータがあり、ネストされたフォームInventoryProduct
には既定でデータベース内のすべての製品がフォームに含まれています。
Inventory
( が 1 つ以上あるInventarioProduct
) -Id
、StartDate
、EndDate
InventoryProduct
-Id
,Product
,Units
,RejectedUnits
,QuarantineUnits
Product
-Id
、Name
、Inci
、製品からのその他のデータ
したがって、次のように追加しInventoryCrudCrontroller
ますcreateEntityMethod
。
そして、configureFields
メソッド on InventoryCrudCrontroller
:
InventoryProductType
そして、税関申告書のクラスを追加します:
別のレジストリを追加しようとすると、次のようになりました。
選択フィールドに渡されるタイプ「App\Entity\Inventory」のエンティティは、管理する必要があります。エンティティマネージャで永続化するのを忘れているのではないでしょうか?
私は何を間違っていますか?
ご協力いただきありがとうございます!!
php - EasyAdmin3 で条件付きでメイン アクションのボタンを無効にする
条件付きのボタンを表示する方法は知っていますが、ユーザーがステータスのタイプを持っている場合、主なアクションを完全に無効にしたいのです。
私のユーザーが従業員のステータスを持っている場合、他のユーザーを作成または削除することはできません。
「if を表示」しようとしましたが、彼が URL をハッキングした場合でも、彼はアクションを実行できます。
何か案が ?
php - EasyAdmin を使用して ChoiceField のエンティティを一覧表示する方法は?
EasyAdmin Bundle を使用してフォームに選択肢を設定しようとしています。以下は、コントローラー内のコードです。
次のエラー メッセージが表示されます。Expected argument of type "App\Entity\Author or null", "int" given at property path "author".
実際、ChoiceField は Author オブジェクトの ID を返します。フォームが送信された後、どうすれば id をオブジェクトに変換できますか? 現在、この問題を解決するために、各フィールドに DataTransformers を使用しています。しかし、これは解決策として非常に重いです。これは、フィールドごとに 1 つの DataTransform クラスを作成することを意味します。
ドキュメントは、選択肢を処理する方法についての手がかりを提供しません: https://symfony.com/doc/3.x/EasyAdminBundle/fields.html
ありがとうございました。
Linux Mint で EasyAdmin 3 + Symfony 5 を使用しています。