如何在Laravel中的crudbooster方法中添加联接查询

时间:2019-04-02 06:21:28

标签: laravel laravel-5 crudbooster

我有方法代码

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();

我尝试添加 join

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

然后我在crudbooster中遇到了错误

3 个答案:

答案 0 :(得分:0)

尝试执行此操作:

$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();

我希望这会有所帮助。

答案 1 :(得分:0)

在Laravel查询构建器中-> Join()需要4个参数,请参见下面的示例:

'ID..'

希望有帮助,

答案 2 :(得分:0)

我找到了答案,并使用了此源代码,它的工作原理是:

$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();

谢谢大家