81 lines
3.2 KiB
PHP
Executable File

<?php
if(!defined('BASEPATH')){
exit('No direct script access allowed');
}
class Homevisit_model extends CI_model{
function __construct() {
parent::__construct();
$this->load->database();
}
function insert_ftf_home_visit_form_details($data){
$query=$this->db->insert('ftf_home_visit_checklist',$data);
if($query){
$response=[
'status'=>200,
'inserted_id'=>$this->db->insert_id()
];
}else{
$response=[
'status'=>400
];
}
return $response;
}
function update_ftf_home_visit_form_details($id,$data){
$this->db->where('id', $id);
$query=$this->db->update('ftf_home_visit_checklist',$data);
return $this->db->affected_rows();
}
function get_ftf_home_visit_form_details($id){
$this->db->where('id',$id);
$result=$this->db->get('ftf_home_visit_checklist')->row_array();
return $result;
}
function get_members_bydatalist_ftf_home_visit_form($data){
try{
$from_api=isset($data['from_api'])&&$data['from_api']!=""?trim($data['from_api']):'';
$start=isset($data['start'])?(0+(int)($data['start'])):0;
$limit=isset($data['limit'])?(0+(int)($data['limit'])):10;
$search=isset($data['search'])&&$data['search']!=""?trim($data['search']):'';
$order_column=isset($data['order_column'])?(0+(int)($data['order_column'])):0;
$order_type=isset($data['order_type'])&&$data['order_type']!=""?trim($data['order_type']):'DESC';
$require=isset($data['require'])&&$data['require']!=""?trim($data['require']):'data';
if($order_column==0){
$this->db->order_by('id',$order_type);
}else if($order_column==1){
$this->db->order_by('member_name',$order_type);
}else if($order_column==2){
$this->db->order_by('member_medicaid',$order_type);
}else if($order_column==3){
$this->db->order_by('member_phone',$order_type);
}
if(isset($search) && $search!=''){
$this->db->group_start();
$this->db->like('id', $search);
$this->db->or_like('member_name', $search);
$this->db->or_like('member_medicaid', $search);
$this->db->or_like('member_phone', $search);
$this->db->group_end();
}
$this->db->where('status','1');
if($require=="data"){
if ($from_api == '') {
$this->db->limit($limit,$start);
}
$this->db->order_by('id',"DESC");
$result=$this->db->get('ftf_home_visit_checklist')->result_array();
}else if($require=="count"){
$this->db->order_by('id',"DESC");
$result=$this->db->get('ftf_home_visit_checklist')->num_rows();
}
return $result;
}catch(Exception $e){
$getMsg="Homevisit_model - get_members_bydatalist_ftf_home_visit_form: ".$e->getMessage();
echo $getMsg;
}
}
}
?>