我试图存储从 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>
MySQL https://ibb.co/5FG2gWW
关于mysql - 表单选择存储 ID 而不是 NAME,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57635001/