简体   繁体   English

带点火数据表的Codeigniter

[英]Codeigniter with Ignited Datatables

I have finally got Codeigniter to work with ignited datatables. 我终于有了Codeigniter来处理点火的数据表。 Now i have run into a different problem. 现在我遇到了另一个问题。 Can anyone help or tell me if i could run the below query with the datatables plugin for codeigniter. 谁能帮我个忙,或者告诉我我是否可以使用datatables插件运行以下查询来生成codeigniter。

At present i'm doing it within the controller which is lame i know (this was only for testing) 目前,我正在我所知的la脚的控制器中执行此操作(这仅用于测试)

Controller $data['query'] = $this->test_queries->list_partners(); 控制器$ 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);
    }

Queries in the Model 模型中的查询

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;
}

You can change the queries in the model as below: 您可以按以下方式更改模型中的查询:

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();
}

You can also use method chaining if you are using PHP 5 or above. 如果您使用的是PHP 5或更高版本,则也可以使用方法链接。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM