mysql - 表单选择存储 ID 而不是 NAME

标签 mysql laravel-5 select model

我试图存储从 mysql 检索到的选定值(名称),但它存储的是 id 而不是名称?有什么建议吗?

观看次数

{{ Form::select('dept',$departments->pluck('name'),null, ['class' => 'form-control','required','placeholder'=>'Select Department']) }}

路线

Route::get('/', function () {
    $departments=Department::pluck('name','id');
    return view('index',compact('departments'));
});

Controller

public function store(Request $request)
    {
        $this->validate(request(), [
            'fname' => 'required',
            'lname' => 'required',
            'staffId' => 'required',
            'email' => 'required|email',
            'dept' => 'required',
            'role' => 'required',
            'password' => 'required|confirmed'
        ]);
        $departments=Department::pluck('name','id');
        $departments->name = $request ->input('dept');
        $user = User::create(request(['fname','lname','staffId','email','dept','role','password']));

        auth()->login($user);

        return redirect()->to('/home2');
    }

型号

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Department extends Model
{
    protected $fillable=['name'];
    protected $table='department';

}

最佳答案

问题已解决

<select class="form-control" id="dept" name='dept'>
@if($departments->count() > 0)
@foreach ($departments as $department)
<option value="{{ $department->id }}">{{$department->name}}</option>
@endforeach
@else
No Record Found
@endif  
</select>

下拉菜单 https://ibb.co/bvR6rc4

MySQL https://ibb.co/5FG2gWW

关于mysql - 表单选择存储 ID 而不是 NAME,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57635001/

相关文章:

mysql - 如何在MySQL View 中生成序列号?

laravel-5 - Laravel5 对模型的依赖注入(inject)

jquery - 找到第一个选择了第一个值的选择?

mysql - 根据最大订单从 2 个不同的表中选择数据

mysql - 当 table_b 中的 certain_field 为 null 时,在 table_a 左连接 table_b 中选择 *

java - 日期被添加到数据库中,但月份增加了一个。这是为什么?

php - 使用 JSON 从 MYSql 获取数据到我的 iOS 应用程序

python - 类型错误 : 'str' object is not callable when insert tweet data to mysql Python 3

php - 在测试 Laravel 应用程序时,一个加载门如何定义?

php - 在 Laravel 中获取服务器响应时间的正确方法