Я использовал Laraval's Accessors and Mutators, чтобы по существу перезаписать столбец group
на моем столе, выполнив это на моей модели;Как игнорировать мутаторы и аксессоры, когда требуется
public function getGroupAttribute($value)
{
if(config('app.pages.'.$value)) {
return $value;
}
return "city";
}
$value
Так что, если в конфиге, вернуть $value
еще вернуть значение по умолчанию.
Это хорошо работает. Единственная проблема - теперь я использую Maatwebsite для экспорта набора данных. Мне действительно нужно реальное значение, хранящееся в базе данных. И на данный момент он этого не делает, он возвращает group
после того, как он был «мутирован» с помощью вышеупомянутого метода.
Что я могу сделать?
Вы можете получить данные модели в массив вручную и передать массив. –
Можете ли вы? Как? Я думаю, что он по-прежнему будет проходить через мутатор – mikelovelyuk
Мутаторы используются Eloquent, но модели все еще являются объектами php, поэтому вы можете получить к ним доступ, как обычно. –