mysql - 表单选择存储 ID 而不是 NAME
问题描述
我试图存储从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'));
});
控制器
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
推荐阅读
- jsr352 - 在运行期间停止 JSR 批处理应用程序而不抛出异常
- javascript - 使用 java 和 video.js 实现无限视频流
- nginx - Nginx try_files 删除 client_max_body_size 选项
- mysql - 将图像更新到 MySQL 数据库时,无法将“System.Byte []”类型的对象转换为“System.IConvertible”类型
- html - HTML & CSS - 你如何显示
- 和
在同一条线上(彼此相邻)? - reactjs - 当我运行 React Native Expo 应用程序时,键盘覆盖 TextInput 表单
- r - 如何使用 Shiny 将 RStudio 连接到 Microsoft 365
- python-3.x - scipy LinearNDInterpolator 返回的不寻常的 nan
- arrays - Error using map to create Routes dinamically
- python - "This field cannot be blank" even if the field is not empty?