Is there any way to use a different reference field (other than id
) for a ReferenceInput
?
For example:
I have a languages
resource, which I want to populate using a language_code
field.
Note, I don't want to use the id
field of languages
, I want to use the code
field.
I have managed to get it to work by using the following:
<ReferenceInput
label="Language code"
source="language_code"
reference="languages"
>
<SelectInput optionText="name" optionValue="code" />
</ReferenceInput>
The only problem with this is that:
After selecting a language from the select input, the ReferenceInput
tries to fetch the resource using the code
field rather than the id
field, which returns a 404 error.
The value stored as the reference to the languages
in the resource must be its identifier. Indeed, if you add a ReferenceField
in the show view of your resource, how can it fetch the language without its id ?
You have two options here:
languages/en
routelanguage_id
in addition to the language_code
in your resource and create a custom ReferenceInput
which will return both values after selectionIf you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With