Как добавить запрос на присоединение в методе crudbooster в Laravel - PullRequest
0 голосов
/ 02 апреля 2019

У меня есть метод код :

public function getAddProfil($id)
{
    //Create an Auth
    if (!CRUDBooster::isCreate() && $this->global_privilege==FALSE || $this->button_add==FALSE) {    
        CRUDBooster::redirect(CRUDBooster::adminPath(),trans("crudbooster.denied_access"));
    }

    $data = [];
    $data['page_title'] = 'Add Data Profil';
    $data['result'] = DB::table('cms_users')->orderby('id','desc')->where('id','=',$id)->get();

    //Please use cbView method instead view method from laravel
    $this->cbView('profil_add',$data);
}

любой предложить как добавить объединение в:

$data['result'] = DB::table('cms_users')->orderby('id','desc')->where('id','=',$id)->get();

Я попытался добавить присоединиться :

$data['result'] = DB::table('cms_users')->join('profil')->orderby('id','desc')->where('id','=',$id)->get();

и тогда я получил ошибку в crudbooster.

Ответы [ 3 ]

0 голосов
/ 02 апреля 2019

В построителе запросов Laravel -> Join () требуется 4 параметра, см. Пример ниже:

$users = DB::table('users')
            ->join('contacts', 'users.id', '=', 'contacts.user_id')
            ->join('orders', 'users.id', '=', 'orders.user_id')
            ->select('users.*', 'contacts.phone', 'orders.price')
            ->get();

Надеюсь, это поможет,

0 голосов
/ 08 апреля 2019

Я нашел ответ и использую этот исходный код, и он работает:

$data['result'] = DB::table('cms_users')
              ->join('profil', 'cms_users.profil_id', '=', 'profil.id')
              ->join('jabatan', 'profil.jabatan_id', '=', 'jabatan.id')
              ->join('ruang', 'profil.ruang_id', '=', 'ruang.id')
              ->join('pangkat', 'profil.pangkat_id', '=', 'pangkat.id')
              ->orderby('cms_users.id','desc')
              ->where('cms_users.id', $id)
              ->get();

спасибо, ребята

0 голосов
/ 02 апреля 2019

Попробуйте сделать это:

$data['result'] = DB::table('cms_users')->join('profil', 'cms_users.profil_id', '=', 'profil.id')->orderby('cms_users.id','desc')->where('cms_users.id', $id)->get();

Надеюсь, это будет полезно.

...