Я пытаюсь отправить запрос POST, содержащий, помимо прочего, «company_id».
Я хочу сопоставить это свойству со значением «Company» сущности Doctrine / Symfony4.Это поле хранится в столбце «company_id».
Моя форма довольно ванильная и использует следующее для отображения входящего запроса:
->add('company_id', EntityType::class, [
'class' => Company::class,
])
Проблема в том, что мой класс модели имеет толькометоды 'getCompany' и 'setCompany', которые приводят к следующей ошибке:
{
"code": 500,
"message": "Neither the property \"company_id\" nor one of the methods \"getCompanyId()\", \"companyId()\", \"isCompanyId()\", \"hasCompanyId()\", \"__get()\" exist and have public access in class \"App\\ServiceProviderBundle\\Entity\\Offer\"."
}
Я сделал обходной путь, создав некоторые прокси-методы (например, 'getCompanyId', который напрямую обращается к 'getCompany'),но это кажется хакерским и неправильным, и должен быть способ сделать это отображение напрямую.