Выберите запрос в CodeIgniter - PullRequest
1 голос
/ 14 июня 2011

Чем первый запрос отличается от второго в CodeIgniter? и какой из них следует использовать в CodeIgniter?

1

$query = $this->db->query('SELECT * FROM my_table WHERE email = $email LIMIT 1');

2

$query = $this
            ->db
            ->where('email', $email)
            ->limit(1)
            ->get('my_table');

Спасибо.

1 Ответ

4 голосов
/ 14 июня 2011

Разницы на самом деле нет.

Включите profiler , и вы сможете увидеть фактические запросы.

Активная запись легче использовать при построениизапрос динамически и автоматически экранирует параметры.Используя $this->db->query(), вы должны избегать его самостоятельно, если не хотите использовать привязки запросов (см. Внизу страницы).

Некоторые запросы слишком сложны для эффективного использования Active Record, но не для этогоодин.Используйте любой метод, который хотите, но мой голос за Активная запись .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...