Как вернуть значение из другой ячейки столбца таблицы по идентификатору внешнего ключа в Laravel 8.*

#php #laravel #laravel-8

Вопрос:

Я сделал представление, которое добавляет данные редактирования в базу данных, его таблица получила внешние ключи. Поэтому для запроса мне нужен его идентификатор. Могу ли я как-то отобразить его имя, пока под ним будут идентификаторы?

Извините, если название ошибочное, я не знаю, как правильно спросить об этом

В моем контроллере я использую обе таблицы для внешних и главных ключей

Я делаю это, используя это: (я не знаю, как это называется)

введите описание изображения здесь

Код формы

 <div class="form-group col-md-4">
        <label for="inputState">City</label>
        <select id="inputState" name="city_id" class="form-control">

            <option selected >{{ $data->city_id }}</option>

            @foreach($city as $city)
            <option>{{ $city->id }}</option>
            @endforeach

        </select>
    </div>
 

Ответ №1:

Я думаю, это то, что вы ищете. При редактировании вы передаете свойства $data и $city в blade, а при цикле вы можете выбрать опцию в элементе select, если условие проверено

 <div class="form-group col-md-4">
   <label for="inputState">City</label>
   <select id="inputState" name="city_id" class="form-control">
      <option value="">Select</option>
      @foreach($city as $city)
         <option value="{{ $city->id }}" @if($city->id == $data->city_id) selected @endif>{{ $city->name }}</option>
      @endforeach
   </select>
</div>