亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Laravel 表單顯示正確的數據但在數據庫中存儲不正確的值

Laravel 表單顯示正確的數據但在數據庫中存儲不正確的值

PHP
收到一只叮咚 2022-10-28 09:31:42
我在我的網站上遇到了一個錯誤,我對如何修復它感到困惑.. 基本上我有一個創建課程的視圖,我輸入一個課程標題,然后為該課程分配一個講師,然后單擊保存。但是當我回到我的索引頁面時......我分配的導師完全不同。看來我的選擇肯定有問題,但我不確定如何修復它。我是 laravel 的新手,因此非常感謝任何幫助。我添加了一張圖片以嘗試進一步解釋我的問題,在這里我選擇了一位講師-當我返回我的索引頁面時,新創建的課程“測試”分配了管理員用戶......我很困惑 -創建.blade.php@extends('layouts.app')@section('content')    <div class="row justify-content-center">        <div class="col-md-8">            <div class="card">                <div class="card-header">Create Course</div>                <div class="card-body">                        <form method="POST" action="{{ route('admin.courses.store') }}" enctype="multipart/form-data">                            @csrf                            <div class="form-group">                                    <label class="required" for="name">Course Title</label>                                    <input class="form-control" type="text" name="title" id="id" value="{{ old('title', '') }}" required>                                    @if($errors->has('name'))                                    <div class="invalid-feedback">                                        {{ $errors->first('name') }}                                    </div>                                @endif                            </div>                            <div class="form-group {{ $errors->has('instructors') ? 'has-error' : '' }}">                                <label class="required" for="name">Instructors</label>                                    <select class="form-control select2" name="instructors[]" id="instructors" multiple>                                        @foreach($instructors as $id => $instructors)                                            <option value="{{ $id }}" {{ in_array($id, old('instructors', [])) ? 'selected' : '' }}>{{ $instructors }}</option>                                        @endforeach                                    </select>                            </div>                    </form>                </div>            </div>            @endsection
查看完整描述

1 回答

?
阿晨1998

TA貢獻2037條經驗 獲得超6個贊

您正在更新數據而key不是id


嘗試這個


在控制器中


 $instructors = User::whereHas('role', function ($query) { 

            $query->where('role_id', 2); })->select('id','name')->get(); 

在刀片


您將需要instructors->id更新正確的值


@foreach($instructors as $id => $instructor)

<option value="{{ $instructor->id }}" {{ in_array($id, old('instructors', [])) ? 'selected' : '' }}>{{ $instructor->name }}

</option>

@endforeach


查看完整回答
反對 回復 2022-10-28
  • 1 回答
  • 0 關注
  • 239 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號