2016-06-08 1 views
0

J'essaye de configurer la connexion OData à la base de données MySQL .. quand je lance MySQLConnector.php, je Je reçois l'erreur ci-dessus .. quelqu'un peut me diriger vers une solution. La déclaration qui donne l'erreur est:Je reçois: "La méthode non statique Inflector :: singularize() ne doit pas être appelée statiquement" lors de l'exécution de MySQLConnector.php

public function getEntityTypeName($entity) 
{ 
    return \Inflector::singularize($entity); 
} 

Voici le code dans Inflector.php:

function singularize($word) { 
      $_this =& Inflector::getInstance(); 

      if (isset($_this->_singularized[$word])) { 
        return $_this->_singularized[$word]; 
      } 

S'il vous plaît laissez-moi savoir si vous avez besoin de plus amples informations. Merci d'avance.

+0

C'est dans la documentation - https://github.com/ICanBoogie/Inflector –

Répondre

0

La réponse courte est: vous devez les mettre à jour tous les deux. Il semble que vous ayez un ancien Inflector qui dépend d'un comportement PHP obsolète, et il est probable que votre MySQLConnector.php soit également vieux. Si vous ne mettez pas à jour, vous risquez de rencontrer d'autres problèmes.

Dans ce cas, PHP se plaint que vous utilisez un appel statique à une méthode qui manque le mot-clé "statique". Il est très probable que ce message est un avertissement et non une erreur, donc il ne cause probablement pas le problème que vous rencontrez. Si vous voulez vraiment répondre à ce message, vous pouvez simplement écrire static public function singularize($word) { à la place, mais comme je l'ai dit, vous aurez plus de problèmes.