传递optoin值的id。但是对象在控制器中没有数据

时间:2018-05-02 16:10:19

标签: laravel laravel-5 eloquent blade

我正在尝试在选择框中传回选项的ID。在视图中就是这样做的。

<div class="col-md-10">
                  <select class="form-control" id="item" name="item">
                    <!--Gets all items from DB -->
                    @foreach ($items as $item)
                      <option value="{{$item->id}}">{{$item->name}}</option>
                    @endforeach
                  </select>
                </div>
              </div>

在控制器中,我可以很好地接收它

$selectedItemId = $request->item;

    $items = itemList::where('id', $selectedPropertyId);
    dd($items);

但$ item对象填充了db

中的所有属性

2 个答案:

答案 0 :(得分:0)

使用pluck功能

$itemsId = itemList::where('id', $selectedPropertyId)->pluck(['id');

$itemId = itemList::whereId($selectedPropertyId)->first(['id'])->id;

答案 1 :(得分:0)

找到答案

   $selectedPropertyId = $request->item;

    $items= itemList::where('id', $selectedPropertyId)->first();

我从来没有第一个