[英]How to catch 1 colomn (id) on table in edit form
我有 1 個表數據。 我在這張桌子上有功能編輯。 在這個編輯表單中,我選擇了下拉列表來顯示數據庫中的 pluck。 我有 3 張桌子。 這個名字是aduan,ipsrs,teknisi
敲擊桌
id
user_id
ipsrs_id
teknisi_id
aduan
etc.....
ipsrs 表
id
nama_bagian
etc....
技工台
id
ipsrs_id
nama_teknisi
etc...
這是我的控制器:
public function index(Request $request)
{
$ipsrs = DB::table('ipsrs')->pluck('nama_bagian','id');
$belum_kerjakan = Aduan::with('users')->where('status','Belum Dikerjakan')->get();
$teknisi = Teknisi::where('ipsrs_id' , 1)->pluck('nama_teknisi', 'id');
$dalam_proses = Aduan::with('users')->where('status','Sedang Dikerjakan')->get();
$selesai = Aduan::with('users')->where('status','Selesai')->get();
return view('admin.admin_dashboard',[
'belum_dikerjakan' => $belum_kerjakan,
'dalam_proses' => $dalam_proses,
'selesai' => $selesai,
'ipsrs' => $ipsrs,
'teknisi' => $teknisi,
]);
}
例如,此變量 $belum_dikerjakan 顯示表數據,我對此表進行了功能編輯(模態)。
但這我不知道如何捕獲數據(ipsrs_id)以在 pluck 中設置 where 子句。 我想將 1 更改為 ipsrs_id 表單表,但如何更改?
如果我理解了這個問題,那么這里就是答案
pull only the ids from ipsrs table and pass to Teknisi table whereIn method
$ipsrsIds = DB::table('ipsrs')->pluck('id')->toArray();
$teknisi = Teknisi::whereIn('ipsrs_id' , $ipsrsIds)->pluck('nama_teknisi', 'id');
public function edit($id)
{
$category =Category::findOfFail($id);
return view('admin.category.edit',compact('category'));
}
public function update(Request $request, $id)
{
$this->validate($request,[
'name' => 'required|unique:categories'
]);
$category = Category::find($id);
$category->name = $request->name;
$category->slug = str_slug($request->name);
$category->save();
Toastr::success('Category Successfully Updated','Success');
return redirect()->route('admin.category.index');
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.