-3
function search_num_rows($param){
        $company_name=$param['company_name'];
        $loan_no=$param['loan_no'];

        $q = $this->db->query("select Count(0) as num_rows
                                from contact_new 
                                inner join  companies c on contact_new.company_id = c.id 
                                inner join history on contact_new.id = history.receiver_email 
                                inner join escalation_level on contact_new.escalation_level_id = escalation_level.id
                                inner join departments on contact_new.departmend_id = departments.id
                                WHERE  loan_no= '$loan_no' if($company_name){ AND company_name= '$company_name'} ")->result();
    return $q[0]->num_rows;
}

where句で行ったようにphpコードを挿入できますか?アクティブなレコードを使用せずにこれを行う他の方法はありますか?

4

1 に答える 1

0

実際にはとても簡単です:

function search_num_rows($param){
        $company_name = (isset($param['company_name']) && !empty($param['company_name']) ? " AND company_name = '$param[company_name]'" : '');
        $loan_no=$param['loan_no'];

        $q = $this->db->query("select Count(0) as num_rows
                                from contact_new 
                                inner join  companies c on contact_new.company_id = c.id 
                                inner join history on contact_new.id = history.receiver_email 
                                inner join escalation_level on contact_new.escalation_level_id = escalation_level.id
                                inner join departments on contact_new.departmend_id = departments.id
                                WHERE  loan_no= '$loan_no' $company_name")->result();
    return $q[0]->num_rows;
}
于 2013-02-27T22:52:28.573 に答える