我的資料庫中有兩個表“emp_info” contains(user_id, firstname, lastname)和“load_schedule” contains(faculty_id, corsname, day, room, time)。 問題是我有一個編輯模式(彈出視窗),它包含在我的主視圖中,盡管它顯示了教師串列($instructors),但它無法使用新的選定值更新 Faculty_id 列。
到目前為止試過這個:
<select class="shadow appearance-none border rounded w-full py-2 px-3 text-gray-700 leading-tight focus:outline-none focus:shadow-outline" name="faculty_id">
<option value="selected:" selected></option>
@foreach($instructors as $emp)
<option value="{{ $emp->user_id }}">{{ $emp->firstname.' '.$emp->lastname }}</option>
@endforeach
</select>
如您所見,我正在嘗試使用要插入到 Faculty_id 列中的 user_id 值。我做錯了嗎? 我確實把 $instructors 作為 AppServiceProviders 中的全域陣列
uj5u.com熱心網友回復:
還有另一種解決方案,您沒有將控制器和模型發布到此處作為示例。
protected $fillable = [
'faculty_id', 'corsname', 'day', 'room', 'time'
];
上面的代碼將在您的模型中。如果您的控制器代碼很好,您選擇的應該是這樣的。
<select class="" name="faculty_id" id="faculty_id" >
這是一個例子
<select class="form-control" name="roles" id="roles" required="">
<option value="0" selected="" disabled="">Select Role</option>
@foreach ($roles as $role)
<option value="{{$role->id}}" @if($roleid==$role->id) selected @endif>{{$role->name}}</option>
@endforeach
</select>
試試下面的代碼如果你的控制器和模型很好
<option name ="faculty_id" value="{{ $emp->user_id }}">{{ $emp->firstname.' '.$emp->lastname }}</option>
uj5u.com熱心網友回復:
檢查 Ronny 回答類模型中的步驟后,如果您在 Livewire 組件中,則必須將 select 元素系結到后端屬性。
<select class="shadow appearance-none border rounded w-full py-2 px-3 text-gray-700 leading-tight focus:outline-none focus:shadow-outline" wire:model="faculty_id">
<option value=""></option>
@foreach($instructors as $emp)
<option value="{{ $emp->user_id }}">{{ $emp->firstname.' '.$emp->lastname }}</option>
@endforeach
</select>
然后在 livewire 組件中
public $faculty_id;
...///...
public function updatedFacultyId($value)
{
dd($value); // on select change, this line must be dumped
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/317426.html
上一篇:檢查欄位
下一篇:資料庫結構幫助
