2012-02-10 16 views
10

Có vẻ như _compile_select không được dùng nữa và get_compiled_select không được thêm vào 2.1.0. Có bất kỳ chức năng nào khác như hai chức năng đó không? Và tôi cũng tò mò. Có lý do cụ thể nào để không thêm get_compiled_select() vào Bản ghi đang hoạt động và xóa _compile_select không?Có một hàm như _compile_select hoặc get_compiled_select() không?

Trả lời

13

Tôi đã thêm get_compiled_select() vào DB_active_rec.php và có vẻ như nó không hoạt động, nhưng tôi sẽ không xóa _compile_select() vì nó được sử dụng trong nhiều phương thức khác.

Yêu cầu kéo để thêm phương pháp này là ở đây, với một số phương pháp hữu ích khác như:

  • get_compiled_select()
  • get_compiled_insert()
  • get_compiled_update()
  • get_compiled_delete()

https://github.com/EllisLab/CodeIgniter/pull/307

nếu bạn chỉ muốn phương pháp, nó chỉ là:

/** 
* Get SELECT query string 
* 
* Compiles a SELECT query string and returns the sql. 
* 
* @access public 
* @param string the table name to select from (optional) 
* @param boolean TRUE: resets AR values; FALSE: leave AR vaules alone 
* @return string 
*/ 
public function get_compiled_select($table = '', $reset = TRUE) 
{ 
    if ($table != '') 
    { 
     $this->_track_aliases($table); 
     $this->from($table); 
    } 

    $select = $this->_compile_select(); 

    if ($reset === TRUE) 
    { 
     $this->_reset_select(); 
    } 

    return $select; 
} 
Các vấn đề liên quan