Я добавил get_compiled_select () в DB_active_rec.php, и, похоже, он работает без проблем, но я не буду удалять _compile_select (), поскольку он используется во многих других методах.
Запрос на добавление этого метода здесь, с некоторыми другими полезными методами, такими как:
- get_compiled_select ()
- get_compiled_insert ()
- get_compiled_update ()
- get_compiled_delete ()
https://github.com/EllisLab/CodeIgniter/pull/307
если вам нужен только метод, это просто так:
/**
* 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;
}