У меня есть таблица Organizations, которая имеет следующие атрибуты
id
name
acronym
и переформатирует имя организации путем объединения атрибутов name и acronym в модели организации с использованием Accessor
public function getOrganizationNameAttribute()
{
if($this->acronym != null)
{
return $this->name. ' ('.$this->acronym.') ';
}
else{
return $this->name;
}
}
. созданная форма, в которой пользователь должен выбрать организацию при наборе с использованием списка данных
<label class="col-form-label">Organization <span class="star">{{$star ?? ''}}</span></label>
<input list="organizations" type="text" name="organization" class="form-control @error('organization_id') is-invalid @enderror" value="{{old('organization',$old ?? '')}}" placeholder="Ex. TGNP Mtandao, Vodacom" {{$req ?? ''}}/>
<datalist id="organizations">
@foreach($organizations as $organization)
<option value="{{$organization->organization_name}}"/>
@endforeach
</datalist>
Когда пользователь выбирает конкретную организацию, система будет искать имя_организации и получать ее уникальный идентификатор, если его не существует, система создаст новое значение и вернуть идентификатор
В примере есть значение в организационной таблице
id:1
name:United Republic of Tanzania
acronym: URT
Затем форма возвращает название организации как
United Republic of Tanzania (URT)
Вот моя проблема:
когда пользователь выбирает United Republi c из Танзании (URT) и отправляет форму, я ожидаю, что система вернет ID 1 , но вместо этого вернет ноль. Как мне это решить?