db->select('ip_user_clients.*, ip_users.user_name, ip_clients.client_name, ip_clients.client_surname'); } public function default_join() { $this->db->join('ip_users', 'ip_users.user_id = ip_user_clients.user_id'); $this->db->join('ip_clients', 'ip_clients.client_id = ip_user_clients.client_id'); } public function default_order_by() { $this->db->order_by('ip_clients.client_name', 'ACS'); } /** * @return array */ public function validation_rules() { return array( 'user_id' => array( 'field' => 'user_id', 'label' => trans('user'), 'rules' => 'required' ), 'client_id' => array( 'field' => 'client_id', 'label' => trans('client'), 'rules' => 'required' ), ); } /** * @param $user_id * @return $this */ public function assigned_to($user_id) { $this->filter_where('ip_user_clients.user_id', $user_id); return $this; } }