Активная запись и запросы с CodeIgniter - PullRequest
0 голосов
/ 08 августа 2011

Я использую codeigniter для своего приложения, и я немного запутался, я написал несколько запросов, таких как:

public function checkemail($email) {
    $this->db->select('email')->from('user')->where('email', $email);
}

Но в руководстве по codeigniter (http://codeigniter.com/user_guide/database/active_record.html) говорится о $ this-> db-> get (); Должен ли я добавить его после запроса $ this-> db-> select?

Моя функция работает нормально ...

Когда мне следует использовать get ()?

Спасибо тебе!

Ответы [ 2 ]

3 голосов
/ 08 августа 2011

Да, вам нужно будет запустить get() после других методов. select(), from() и where() добавляют соответствующие запросы к запросу, а get () фактически выполняет запрос и возвращает результат в виде объекта.

В этом случае вы можете просто добавить его в конец цепочки.

public function checkemail($email) {
    $this->db
        ->select('email')
        ->from('user')
        ->where('email', $email)
        ->get();
}

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

$user = $this->db
    ->select('email')
    ->from('user')
    ->where('email', $email)
    ->get();
1 голос
/ 08 августа 2011

Если вы используете get("table_name"), тогда вам не нужно использовать from("table_name").Кажется, это просто альтернативный синтаксис.

Из руководства пользователя внизу написано: Как показано ранее, часть FROM вашего запроса может быть указанав функции $ this-> db-> get (), поэтому используйте любой метод, который вы предпочитаете.

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