0

我有 1 个表数据。我在这张桌子上有功能编辑。在此编辑表单中,我选择了下拉菜单以显示来自数据库的采摘。我有 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 表格,但是如何?

4

2 回答 2

0
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');
    }
于 2020-01-12T06:49:43.853 回答
0

如果我理解了这个问题,那么这就是答案

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'); 
于 2020-01-10T08:18:32.090 回答