Bonjour à tous!
Je suis en train de développer un petit site pour les étudiants en économie, et ce site comportera entre autre une liste des auteurs importants de la discipline.
Il sera possible de rechercher les auteurs par ordre alphabétique, comme sur l'image suivante: http://prntscr.com/6x8cqa
J'aimerai récupérer la liste des auteurs en bdd dont la première lettre du nom commence par la lettre passé en paramètre. Le soucis est que je ne sais pas comment construire la requête. J'utilise Active Record pour faire les requêtes et en cherchant dans la documentation je n'ai rien trouvé qui me soit utile. Voici mon code actuel :
1 2 3 4 5 6 7 8 9 10 | public function get_auteurs($lettre) { $resultat = $this->db->select('*') ->from('auteurs') ->like('nom',$lettre) ->get() ->result(); return $resultat; } |
Le soucis est que avec cette requête l'auteur "Keynes" apparait en résultats pour la lettre K, mais aussi pour la lettre "E", "Y", "N" etc… J'ai essayer bêtement un substr('$nom',0,1) mais evidement ça ne fonctionne pas…
Sinon je peux récupérer les données avec ma requête actuelle et les filtrer par la suite en parcourant le tableau obtenu et ne gardant que les résultats qui correspondent… mais j'aimerai une solution "native", ne serait-ce pour avoir éviter d'avoir 90% des retours de la requête inutiles.
Merci d'avance pour votre aide