2015-12-09 2 views
-1

У меня есть Foo атрибут, которые используют метод getFooAttribute форматировать его перед выводом на экране, но в некоторых местах, мне нужен оригинальный атрибут для него .. так как я могу сделать этополучить унаследованный атрибут для красноречивых моделей Laravel 5,1

+0

Если вы хотите получить его первоначальное значение, вам придется удалить ПОЛУЧИТЬ мутатор , – Inurosen

+1

http://stackoverflow.com/help/how-to-ask – AgeDeO

+0

@Inurosen Мне нужны мутаторы в некоторых местах –

ответ

6

Если вы хотите использовать мутатор в большинстве кодов, но иногда хотел бы получить доступ к исходному значению, вы можете сделать это, извлекая все атрибуты с помощью метода getAttributes () getAttributes(), а затем извлечение значения оттуда, например:

$originalFoo = $model->getAttributes()['foo']; 
4

Я - ING 5.3 и для этого я использую $model->getOriginal()['foo']

+3

Стоит отметить, что если вы хотите получить исходное значение определенного атрибута, вы можете просто передать ключ в 'getOriginal'. например '$ model-> getOriginal ('foo')' – Bower

+0

@Bower, вы должны написать это как ответ – haakym

1

Получение исходного значения определенного атрибута из v4.2 года:

$originalFoo = $model->getOriginal('foo');

Смежные вопросы