【问题标题】:Codeigniter with Ignited Datatables带有点燃数据表的 Codeigniter
【发布时间】:2014-07-23 07:50:03
【问题描述】:

我终于让 Codeigniter 能够处理点燃的数据表。现在我遇到了一个不同的问题。谁能帮助或告诉我是否可以使用 codeigniter 的数据表插件运行以下查询。

目前我正在控制器中执行此操作,我知道这是蹩脚的(这仅用于测试)

控制器 $data['query'] = $this->test_queries->list_partners();

    foreach($data['query'] as $k => $company){
        $data['query'][$k]->partner_contacts = $this->test_queries->get_partner_contacts($company->id);
    }

模型中的查询

function list_partners(){
    $this->db->select("company.id,name,general_email,general_phone,market");
    $this->db->from("company");
    $this->db->join('markets','markets.id = company.market_id');        
    $query = $this->db->get();      
    $result = $query->result();     
    return $result;
}

function get_partner_contacts($id){

    $this->db->select('partner_contacts.id,contact_type');
    $this->db->from('partner_contacts');
    $this->db->where('company_id',$id);     
    $this->db->join('department','department.id = partner_contacts.contact_type_id');       
    $query = $this->db->get();      
    $result = $query->result();     
    return $result;
}

【问题讨论】:

    标签: php codeigniter datatables jquery-datatables


    【解决方案1】:

    您可以如下更改模型中的查询:

    function list_partners(){
        $this->datatables->select("company.id,name,general_email,general_phone,market");
        $this->datatables->from("company");
        $this->datatables->join('markets','markets.id = company.market_id');        
        return $this->datatables->generate();
    }
    
    function get_partner_contacts($id){
    
        $this->datatables->select('partner_contacts.id,contact_type');
        $this->datatables->from('partner_contacts');
        $this->datatables->where('company_id',$id);     
        $this->datatables->join('department','department.id = partner_contacts.contact_type_id');       
        return $this->datatables->generate();
    }
    

    如果您使用的是 PHP 5 或更高版本,也可以使用方法链接。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-23
      • 2018-07-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多