it-swarm.com.de

holen Sie sich das Originalattribut für Eloquent Model Laravel 5.1

Ich habe ein Foo-Attribut, das die Methode getFooAttribute verwendet, um es vor der Anzeige zu formatieren. An einigen Stellen benötige ich jedoch ein Originalattribut 

8
Mohamed Gamal

Den ursprünglichen Wert eines bestimmten Attributs ab Version 4.2 erhalten:

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

17
Bower

Wenn Sie mutator in der Mehrheit des Codes verwenden möchten, aber manchmal auf den ursprünglichen Wert zugreifen möchten, können Sie dies tun, indem Sie alle Attribute mithilfe der getAttributes () - Methode Ihres Modells abrufen und dann die Wert von dort, zB:

$originalFoo = $model->getAttributes()['foo'];
8
jedrzej.kurylo

Ich benutze 5.3 und benutze dafür $model->getOriginal()['foo']

6
Dewan159

für Laravel 5 können wir auch verwenden:

$model->getOriginal('foo')

kredite an @bower

3
Ammad Khalid