Есть ли такая функция, как _compile_select или get_compiled_select ()? - PullRequest
11 голосов
/ 10 февраля 2012

Похоже, _compile_select устарело и get_compiled_select не добавлено в 2.1.0.Есть ли другие функции, подобные этим двум?А также мне любопытно.Есть ли какая-то особая причина не добавлять get_compiled_select() в Active Record и удалять _compile_select?

1 Ответ

16 голосов
/ 02 мая 2012

Я добавил 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;
}
...