Database stores gender field as smallint. Easyadmin render fields based on entity properties. I won't simply put a string eg. "Male" instead of 1.
I tried to override AdminController and override methods like createEditForm() and createEntityFormBuilder() but ended up with
"Call to a member function handleRequest() on null"
easy_admin:
entities:
User:
controller: App\Controller\CustomAdminController
class: App\Entity\User
form:
title: "Details"
fields:
- { property: 'userProfile.gender', type: 'text', label: 'Gender',
type_options:{ disabled: true, required: false} }
You could try changing your
getGender()andsetGender()methods to handle the conversion in your entity.