Lurker longue durée, premier demandeur.Codeigniter Query Builder Objet Erreur après la mise à niveau
Version abrégée: Je reçois 500 erreurs sur un site LAMP suite à une mise à niveau apt-get, que je peux mieux retracer vers Query Builder de Codeigniter.
Version longue:
Codebase: CodeIgniter 3.1.5 (mis à jour dans le cadre du dépannage)
environnement local (fonctionne très bien): XAMPP 7.0.3/PHP 7.0.21/MariaDB 10.1 .25
environnement de production (erreur de retour): PHP 7.0.21/MySQL Ver 14,14 Distrib 5.7.19
En fonction de la page, j'obtiens une erreur HTTP 500. Les journaux affichent différentes versions de cette:
PHP Fatal error: Call to a member function result() on a non-object in /var/www/application/models/Model.php on line xxx
Chacune de ces erreurs se réfère à un morceau de code Codeigniter Query Builder semblable à:
$query = $this->db->query([some query]);
return $query->result();
ou
$this->db->group_by([some other field]);
$query = $this->db->get();
return $query->result();
Je ne trouve pas tous les modèles cohérents à travers mon utilisation du constructeur de requête, bien que $this->db->group_by()
semble être populaire.
Chaque erreur suggère qu'il y a un problème avec l'objet query
mais - encore une fois - c'est incohérent et confus.
Étapes pour résoudre:
- pour obtenir la parité Tentative de version dans les environnements
- révulsés apt-get upgrade
- Re-ne apt-get mise à niveau
- Mise à niveau Codeigniter de 3.1.3 3.1.5
- Est-ce un tas de googler
Je suis perplexe. Toute aide ou compréhension est appréciée.