HEX
Server: Apache/2.4.41 (Amazon) OpenSSL/1.0.2k-fips PHP/5.6.40
System: Linux ip-172-31-40-18 4.14.146-93.123.amzn1.x86_64 #1 SMP Tue Sep 24 00:45:23 UTC 2019 x86_64
User: apache (48)
PHP: 5.6.40
Disabled: NONE
Upload Files
File: /var/www/html/nt/application/models/admin/Mindustrial.php
<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Mindustrial extends CI_Model {

    public function __construct() {
        parent::__construct();

    }

    public function get_active_districts() {
        // Fetch active districts where is_active = 1
        $this->db->select('*');
        $this->db->from('district_master');
        $this->db->where('is_active', 1);
        $query = $this->db->get();
        return $query->result_array();
    }

    public function submit_park($data) {
        // Insert data into the industrial park table
        return $this->db->insert('industrial_park_master', $data);
    }

    public function get_park_by_id($industrial_park_id) {
        // Fetch industrial park details by ID
        $this->db->where('industrial_park_id', $industrial_park_id);
        $query = $this->db->get('industrial_park_master');
        return $query->row_array();
    }

    public function update_park($industrial_park_id, $data) {
        // Update industrial park data in the database
        $this->db->where('industrial_park_id', $industrial_park_id);
        return $this->db->update('industrial_park_master', $data);

    }

     // Method to fetch all industrial parks
     public function get_all_parks() {
        // Initialize parks array
        $parks = array();

        // Fetch data from industrial park table
        $this->db->select('industrial_park_master.*, district_master.district_name');
        $this->db->from('industrial_park_master');
        $this->db->join('district_master', 'industrial_park_master.location_id = district_master.district_id', 'left');
        $this->db->order_by('industrial_park_master.industrial_park_id', 'DESC');
        $query = $this->db->get();

        // Check if query returned results
        if ($query->num_rows() > 0) {
            // Assign results to parks array
            $parks = $query->result_array();
        }

        // Return parks array
        return $parks;
    }

    public function search_industrial_parks($search_keyword = '', $status = 'all') {
        // Start building the query
        $this->db->select('industrial_park_master.*, district_master.district_name');
        $this->db->from('industrial_park_master');
        $this->db->join('district_master', 'industrial_park_master.location_id = district_master.district_id', 'left');

        // Apply search keyword filter if provided
        if (!empty($search_keyword)) {
            $this->db->like('industrial_park_master.park_name', $search_keyword);
        }
        
        // Apply status filter if provided
        if ($status != 'all') {
            $status_value = ($status == 'active') ? 1 : 0;
            $this->db->where('industrial_park_master.is_active', $status_value);
        }
    
        // Execute the query and return results
        $query = $this->db->get();
        return $query->result_array();
    }
    

}