dotphp

Union dan pagination laravel

Sep 28th, 2016
254
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.58 KB | None | 0 0
  1. var $model_class = 'App\Modules\Calls\Models\Calls';
  2. -----------------------------------------------------
  3. $second     = $this->model_class::select(DB::raw('sys_rel.rel_to_module as module_name, sys_rel.rel_to_id as module_id, (SELECT CONCAT(contacts.contacts_first_name, " ", contacts.contacts_last_name) FROM contacts WHERE contacts.contacts_serial_id = module_id) AS calls_parent_id'))
  4.                                                                 ->join('sys_rel', 'sys_rel.rel_serial_id', '=', 'calls.rel_serial_id')
  5.                                                                 ->where('sys_rel.rel_to_module', '=', 'contacts')
  6.                                                                 ->where('calls.rel_serial_id', '>', 0);
  7.  
  8. $third      = $this->model_class::select(DB::raw('sys_rel.rel_to_module as module_name, sys_rel.rel_to_id as module_id, (SELECT org_name FROM org WHERE org.org_serial_id = module_id) AS calls_parent_id'))
  9.                                                                 ->join('sys_rel', 'sys_rel.rel_serial_id', '=', 'calls.rel_serial_id')
  10.                                                                 ->where('sys_rel.rel_to_module', '=', 'org')
  11.                                                                 ->where('calls.rel_serial_id', '>', 0);
  12.  
  13. $data       = this->model_class::select(DB::raw('sys_rel.rel_to_module as module_name, sys_rel.rel_to_id as module_id, (SELECT CONCAT(leads.leads_first_name, " ", leads.leads_last_name) FROM leads WHERE leads.leads_serial_id = module_id) AS calls_parent_id'))
  14.                                                                 ->join('sys_rel', 'sys_rel.rel_serial_id', '=', 'calls.rel_serial_id')
  15.                                                                 ->where('sys_rel.rel_to_module', '=', 'leads')
  16.                                                                 ->where('calls.rel_serial_id', '>', 0)
  17.                                                                 ->union($second)
  18.                                                                 ->union($third)
  19.                                                                 // ->Paginate(10)
  20.                                                                 ->get()->toArray();
Advertisement
Add Comment
Please, Sign In to add comment