为了账号安全,请及时绑定邮箱和手机立即绑定

如何在Laravel中的编辑视图中获取记录drom数据库?

如何在Laravel中的编辑视图中获取记录drom数据库?

PHP
海绵宝宝撒 2021-05-12 21:28:53
在我的编辑视图中,我有这样的代码<div class="form-group">    <label class="col-md-12">Last Name</label>    <div class="col-md-12">        <input type="text" placeholder="Enter Last Name" name="lastName" class="form-control form-control-line" value="{{$profile->personal_detail['last_name']}}" required>    </div></div><div class="form-group">    <label class="col-md-12">Department</label>    <div class="col-md-12">        <select class="custom-select form-control col-md-11" id="department" name="department">{{ $profile->personal_profile['department'] }}            @foreach($listDepartment as $departmentList){                <option value='{{$departmentList->nameOfDepartment}}'>{{$departmentList->nameOfDepartment}}</option>            }            @endforeach        </select>    </div></div>在“编辑”视图的“我的姓氏”字段中,它为我提供了数据库的姓氏,在“部门”中,它显示我部门的下拉列表,但我希望在该字段中插入部门的名称。我怎么才能得到它??我还有其他这样的下拉菜单<div class="row"><label class="col-md-6"><b> Mode </b></label><div class="col-md-6"><select class="custom-select form-control col-md-12" name="mode" id="mode" required>   <option value=""> --- Select Interciew Mode --- </option>   <option value="telephonic">Telephonic</option>   <option value="facetoface">Face 2 face</option>   <option value="skype">Skype</option></select></div></div><hr>这是我的控制器public function candidateDetail($id)    {        $empDetails = User::all();        $candidateDetail = EmployeeHire::find($id);        $interview = [            '' => '--- Select Interciew Mode ---',            'telephonic' => 'Telephonic',            'facetoface' => 'Face 2 face',            'skype' => 'Skype'        ];        return view('pages.candidatedetails', compact('id', 'candidateDetail', 'empDetails', 'interview'));    }
查看完整描述

1 回答

?
达令说

TA贡献1821条经验 获得超6个赞

您可以从您的用户中检查匹配的foreach值nameOfDepartment。


<div class="form-group">

    <label class="col-md-12">Department</label>

    <div class="col-md-12">

        <select class="custom-select form-control col-md-11" id="department" name="department">

            @foreach($listDepartment as $departmentList)

                @if ($profile->personal_profile['department'] == $departmentList->nameOfDepartment)

                    <option value="{{$departmentList->nameOfDepartment}}" selected="selected">{{$departmentList->nameOfDepartment}}</option>

                @else

                    <option value="{{$departmentList->nameOfDepartment}}">{{$departmentList->nameOfDepartment}}</option>

                @endif

            @endforeach

        </select>

    </div>

</div>

对于第二个选择字段,请在控制器中创建一个包含所有可能值的数组。


$interview = [

    '' => '--- Select Interciew Mode ---',

    'telephonic' => 'Telephonic',

    'facetoface' => 'Face 2 face',

    'skype' => 'Skype'

];

然后,您可以执行与先前选择相同的操作:


<select class="custom-select form-control col-md-12" name="mode" id="mode" required>

    @foreach($interview as $key => $name)

        @if ($profile->personal_profile['interview'] == $key)

            <option value="{{ $key }}" selected="selected">{{ $name }}</option>

        @else

            <option value="{{ $key }}">{{ $name }}</option>

        @endif

   @endforeach

</select>


查看完整回答
反对 回复 2021-05-28
  • 1 回答
  • 0 关注
  • 140 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信