2014-01-23 2 views
0

Как я могу получить раскрывающийся список, чтобы выбрать любой идентификатор, присутствующий в базе данных.Меню выбора Laravel для отображения выбранного из DB

У меня есть таблица пользователя, в которой есть location_id и таблица городов, в которой есть город_имя и город_имя, поэтому я хочу, чтобы раскрывающийся список знал, что представляет собой таблица user_id и отображает имя города на основе идентификатора.

Как это можно сделать в Ларавеле?

Заранее благодарен.

+0

Кто-нибудь хочет помочь новичкам Laravel? –

ответ

2

Что бы вы сделали, это присвоить вашему пользователю и городам представление. Следуйте за циклом вашей деревни, чтобы создать список избранных. Что-то вроде:

<select name="location"> 
    @foreach($towns as $town) 
    <option value="{{ $town->id }}" {{ ($user->location_id == $town_id) ? "selected" : "" }}>{{ $town->town_name }}</option> 
    @endforeach 
</select> 
+0

Приветствия Эрика Я проверю это –

+0

Я получаю синтаксическую ошибку, неожиданную '?' на location == $ town_id)? "selected": ""> town?> –

+0

Бах тернар не работает. :) location == $ town_id)? «selected»: «?»? – Eric

0

Хорошо установил его, чтобы соответствовать лезвия:

<select name="location" class="form-control"> 
      @ foreach($towns as $town) 
       <option value="{{ $town->town_id}}" @if ($user->location == $town->town_id) "selected" @else "" @endif>{{ $town->town }}</option> 
      @endforeach 
      </select> 

Но это не показывает выбранный элемент

+0

Что вы отправляете с контроллера? Как ваши таблицы связаны друг с другом? –

+0

Является ли это только повторным переназначением выбранного элемента при перенаправлении обратно? –

+0

$ towns = DB :: table ('towns') -> списки ('город', 'city_id'); есть у меня в контроллере –

0

Если вы отправляете правильные данные для представления и проблема только заселив выберите, затем вы можете попробовать это, просто положите это на свое мнение и отправьте $towns с вашего контроллера при отправке сейчас

{{ Form::select('towns', $towns, Input::old('towns')) }} 

Не нужно вручную прокручивать массив. Класс Form Laravel построит выбор/выпадающий список.

+0

Да, но я хочу, чтобы он выбрал идентификатор из db, поэтому он показывает жизнь в Нью-Йорке, например, и не показывает первое в списке –

+0

. Ваш вопрос непонятен, попробуйте перефразировать его Пожалуйста. Как ваши две таблицы построены? разместите свои поля и отношения, если у вас есть. –

0

Мой последний ответ работает, просто найдите, что он был кэширован внешностью в браузере, поэтому все исправлено.

Смежные вопросы