База данных Codeigniter делает чувствительным к регистру - PullRequest
0 голосов
/ 31 августа 2018

Мне нужно учитывать чувствительность к регистру при входе в мою систему. Но пароль не учитывает регистр.

    $this->db->select('user.*,userprofile.*,user.id as uid');
    $this->db->from('user');
    $this->db->join('userprofile', 'userprofile.id = user.id');
    $this->db->like('email', $udata['email']);
    $this->db->like('password', $udata["password"]);
    $query = $this->db->get();

Выше мой запрос. Как я могу изменить это так, чтобы это чувствительно к регистру?

Ответы [ 2 ]

0 голосов
/ 31 августа 2018

Я изменяю имена моих переменных, чтобы получить два отдельно и использовал LIKE внутри 'где'.

Я изменяю это:

$this->db->like('password', $udata["password"]);

до

$this->db->where('password LIKE binary', $password);
0 голосов
/ 31 августа 2018

возможный подход может быть

$this->db
    ->select('user.*,userprofile.*,user.id as uid')
    ->from('user')
    ->join('userprofile', 'userprofile.id = user.id')
    ->where('email', $udata['email'])
    ->where('BINARY password =', $this->db->escape($udata["password"]), false)
    ->get();

Для получения дополнительной информации посмотрите здесь

...