在表单数据列表中显示列表用户名,并在表格中发送user_id

时间:2018-10-12 04:29:46

标签: laravel crud datalist

我有表格数据列表。我想要显示数据用户名,并将列表数据用户的值user_id发送到表中。但是当我保存它时,它不会发送user_id。

这是我的控制器

public function create()
{
    $projects = Project::pluck('project_name', 'id');
    $users = User::pluck('name', 'id');
    // dd($users);
    return view ('teams.create', compact('projects', 'users'));
}

/**
 * Store a newly created resource in storage.
 *
 * @param  \Illuminate\Http\Request  $request
 * @return \Illuminate\Http\Response
 */
public function store(Request $request)
{
    $team = Team::create($request->all());
    dd($team);
    return redirect()->route('team.create');
}

这是我的表单数据列表

<div class="form-group">
  <label for="">Name *</label>
    <input list="user_id" name="user_id" class="form-control" placeholder="Input Name">
      <datalist id="user_id" name="user_id">
         @foreach($users as $user)
           <option value="{{$user}}">
         @endforeach
      </datalist>
 </div>

错误 error

2 个答案:

答案 0 :(得分:0)

除了使用<ag-grid-angular #agGrid style="width: 100%; height: 700px" id="myGrid" [rowData]="rowData" class="ag-theme-balham" [columnDefs]="columnDefs" [enableSorting]="true" [enableFilter]="true" [suppressRowClickSelection]="true" [debug]="true" [rowSelection]="rowSelection" [enableColResize]="true" [enableRangeSelection]="true" [paginationAutoPageSize]="true" [pagination]="true" [defaultColDef]="defaultColDef" (gridReady)="onGridReady($event)" (cellClicked)="openModalDialog1($event)"> </ag-grid-angular>之外,您还可以生成一个新的数组传递给模板吗?

compact

答案 1 :(得分:0)

数据列表允许用户输入不在列表中的自定义值。与显示值和存储值不同的select不同。

您可以改用Typeahead:http://www.runningcoder.org/jquerytypeahead/demo/ 这也允许使用用户对象的id属性。

如果您键入额外的值,则应先存储该值,然后获取其ID,然后将其添加到Team表中。