CodeIgniter 1.7 ham SQL sorguları Başlarken

4 Cevap php

Benim ilk ciddi CodeIgniter app bazı kod hata ayıklamak çalışıyorum ve ben sadece benim ActiveRecord kod sadece üretilen ham SQL alabilirsiniz nerede bulmak için görünmüyor olabilir.

	$where  = 'DAY(`datetime_start`) = '. date('d',$day) .' AND ';
	$where .= 'MONTH(`datetime_start`) = '. date('m',$day) .'';

	$this->db->from('events')->where($where);
	$result = $this->db->get();

Yardımın için teşekkürler!

4 Cevap

Sorgu çalıştırmadan önce:

$this->db->_compile_select(); 

Ve bittikten sonra:

$this->db->last_query();

Tabii ki, ben bunu, Phil Sturgeon nezaket gönderme 2 dakika sonra buldu.

echo $this->db->last_query();

Ayrıca, sizin denetleyicisi aşağıdaki koyabilirsiniz:

$this->output->enable_profiler(TRUE);

Sen sorguları ve daha bir çok alırsınız.

CI sonraki sürümü yayımlanıncaya kadar, böyle bir şey yapabilirsiniz

private function get_query_string()
{
    return  'SELECT ' . 
            implode( ' , ' , $this->db->ar_select ) .
            ' FROM ' .
            implode( ' , '  , $this->db->ar_from ) .
            ( count( $this->db->ar_where ) ? ' WHERE ' : '' ) .
            implode( ' ' , $this->db->ar_where );
}