Я использую Lumen
рамки. У меня есть одна проблема, мне нужно установить пользовательский аксессуар для атрибута, но проблема в том, что столбец в базе данных начинается с заглавной буквы.
Например, Logo
. И в случае первой заглавной буквы accessor не вызывается во время извлечения объекта, я попытался использовать несколько столбцов, столбцы с именем начинается с маленькой буквы, отлично работает.Заглавная буква атрибута Laravel игнорируется
public function getLogoAttribute($value)
Это сбруя не работает, потому что имя столбца Logo
Я не могу изменить название столбцов в базе данных, но нужно использовать аксессоров в моем приложении.
Я понимаю, что я могу изменить исходные коды Eloquent
, но, возможно, есть другой способ заставить его работать.
Спасибо.
Как вы реализовали метод доступа? –
Не имеет значения, я реализую его так же, используя имя столбца, которое начинается с буквы нижнего регистра, и оно работает. – CROSP
Храните аксессуар как есть, и попробуйте '$ model -> {'Logo'}', я должен был сделать это один раз для имени столбца, содержащего тире. – user2094178