2016-10-17 4 views
1

Я пишу функцию для подсчета нулевого столбца с тем, где состоянием, но есть проблема в этой функциисосчитать не нулевое значение, используя, где условие в CodeIgniter

protected function _get_mcq_attept_count2($mcq_id){ 
    $this->load->model('museranswer'); 
    return $this->museranswe>count_by(array('mcq_id'=>$mcq_id,'bookrefrence!='=>" ")); 
} 

эта функция сделала запрос

SELECT COUNT(*) AS `numrows` 
FROM `user_answer` 
WHERE `mcq_id` = '321' 
AND `bookrefrence` != ' ' 

этот запрос возвращает пустое значение столбца

+1

http://stackoverflow.com/questions/2489453/querying-mysql-with-codeigniter-selecting-rows-where-field-is-null Проверить это один –

+1

попробовать это: '$ this-> museranswe> count_by (array ('mcq_id' => $ mcq_id, 'bookrefrence IS NOT NULL')); ' –

+0

не работает, пожалуйста, дайте мне другое решение. спасибо –

ответ

0

возврата $ этом-> museranswer-> count_by (массив ('mcq_id' => $ mcq_id, 'длина (bookrefrence)> 2'));

0

Изменить запрос, как этот array("mcq_id" => "$mcq_id", "bookrefr‌​ence IS NOT NULL" => null). Надеюсь, вы получите правильный ответ. Если это не сработает, поделитесь своей моделью с нами.

0
I hope this code work for it bcz in code-igniter i always use like this . 

protected function _get_mcq_attept_count2($mcq_id) 
    { 
     $this->load->model('museranswer'); 
     $where = array('mcq_id'=>$mcq_id); 
     return $this->museranswe>count_by($where); 
    } 

    /******************* FOR MODEL *********************/ 

    public function count_by($where) 
    { 
     $this->db->select('count(mcq_id) as numrows'); 
     $this->db->from('user_answer'); 
     $this->db->where($where); 
     $this->db->where('bookrefrence !=',' '); 

     $qry = $this->db->get(); 
     return $qry->result_array(); 
    } 
Смежные вопросы