У меня есть мутатор, который не работает, я просмотрел здесь, попробовал некоторые предложения, но, похоже, ничего не работает.
Вот моя модель:
...
protected $fillable = [
'energy_types'
];
...
public function getEnergyTypesAttribute($value)
{
$types = explode(',', $value);
$fuels = array();
foreach($types as $type){
switch ($type){
case '2':
$fuelType = 'Gas (Reticulated)';
break;
case '3':
$fuelType = 'Gas (Bottled)';
break;
default:
$fuelType = 'Electricity';
}
$fuels[] = array( "id" => $type,
"name" => $fuelType);
}
return $fuels;
}
Хранится в базе данных так:
типы_энергии
1
1,2
1
Контроллер:
if($participant->isRetailer){
$retail = Retailer::find($participant->id);
$participant->energyTypes = $retail->energy_types;
Если я сделаю здесь дамп $retail, energy_types останется таким же:
["energy_types"]=>
string(3) "1,2"
Я пытался изменить способ получения $retail, повторно мигрировал, пытался даже установить атрибут (тоже не работает).
Что я делаю не так?
If I do a dump here
- что ты скидываешь? Модель$retail
? Является лиenergy_types
атрибутом в вашей базе данных или геттером для не-атрибута? - person fubar   schedule 18.01.2018return 'test';
и посмотреть, вызывается ли он вообще? Дамп$retail
и доступ к$retail->energy_types
- person fubar   schedule 18.01.2018return 'test'
? И работает ли сброс значения или только прямой доступ к нему? - person fubar   schedule 18.01.2018