2017-07-27 2 views
1

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.

Répondre