Laravel Yajra DataTable Ошибка, если я добавил более 1 записи - PullRequest
0 голосов
/ 21 февраля 2020

Я создал datatatable с Yajra на Laravel, здесь я хочу отобразить данные в таблице, вот мой исходный код:

$model = SaranaPrasaranaRuang::with('jenis_ruang')->where('dibuat_oleh',$this->user->id)->get();

        $dTable = Datatables()->of($model);
            $dTable = $dTable->addIndexColumn()
            ->editColumn('jenis_ruang',function($ruang){
                $jenis_ruang = $ruang->jenis_ruang->jenis_ruang;
                return $jenis_ruang;
            })
            ->editColumn('nama_ruang',function($data){
                return $data->nama_ruang;
            })
            ->addColumn('standard_prasarana',function($data){
                $btn = '<button class="btn btn-warning detail_prasarana" onclick=detailSarpras(this,'.$data->id_jenis_ruang.')>Lihat Standard Prasarana</button>';
                return $btn;
            })
            ->addColumn('standard_sarana',function($data){
                $btn = '<button class="btn btn-warning detail_sarana" onclick=detailSarpras(this,'.$data->id_jenis_ruang.')>Lihat Standard Sarana</button>';
                return $btn;
            })
            ->addColumn('action',function($data){
                $btn = "";
                $btn .= '<a href="/sarana_prasarana/ruang/edit/'.$data->id.'" class="btn btn-primary"><i class="fa fa-pencil"></i> Edit </a> ';
                $btn .= '<a href="/sarana_prasarana/ruang/delete/'.$data->id.'" class="btn btn-danger" onclick=return confirm("Apakah anda yakin ingin menghapus ?")><i class="fa fa-trash"></i> Hapus </a> ';
                $btn .= '<button class="btn btn-info" onclick=detailRuang('.$data->id.')><i class="fa fa-eye"></i> Detail</button>';
                return $btn;
            })
            ->rawColumns(['standard_prasarana','standard_sarana','action']);

        return $dTable->make(true);

Мой код выше работает нормально, если только моя запись 1, но когда я добавил еще одну запись в свою таблицу, Datable дал мне ответ json, например:

"error": "Exception Message:\n\nUndefined index: "

Я пробовал с eloquent (), query () но все равно не сработало

Кто-нибудь может мне помочь?

1 Ответ

0 голосов
/ 21 февраля 2020

Попробуйте это

$model = SaranaPrasaranaRuang::with('jenis_ruang')->where('dibuat_oleh',$this->user->id)->get();

        return DataTables::of($model)
            ->editColumn('jenis_ruang',function($ruang){
                $jenis_ruang = $ruang->jenis_ruang->jenis_ruang;
                return $jenis_ruang;
            })
            ->editColumn('nama_ruang',function($data){
                return $data->nama_ruang;
            })
            ->addColumn('standard_prasarana',function($data){
                $btn = '<button class="btn btn-warning detail_prasarana" onclick=detailSarpras(this,'.$data->id_jenis_ruang.')>Lihat Standard Prasarana</button>';
                return $btn;
            })
            ->addColumn('standard_sarana',function($data){
                $btn = '<button class="btn btn-warning detail_sarana" onclick=detailSarpras(this,'.$data->id_jenis_ruang.')>Lihat Standard Sarana</button>';
                return $btn;
            })
            ->addColumn('action',function($data){
                $btn = '';
                $btn .= '<a href="/sarana_prasarana/ruang/edit/'.$data->id.'" class="btn btn-primary"><i class="fa fa-pencil"></i> Edit </a> ';
                $btn .= '<a href="/sarana_prasarana/ruang/delete/'.$data->id.'" class="btn btn-danger" onclick=return confirm("Apakah anda yakin ingin menghapus ?")><i class="fa fa-trash"></i> Hapus </a> ';
                $btn .= '<button class="btn btn-info" onclick=detailRuang('.$data->id.')><i class="fa fa-eye"></i> Detail</button>';
                return $btn;
            })
            ->rawColumns(['standard_prasarana','standard_sarana','nama_ruang','jenis_ruang','action']);
      ->addIndexColumn()
      ->make(true);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...