2016-06-08 2 views
0

Я пытаюсь установить соединение OData с базой данных MySQL .. когда я запускаю MySQLConnector.php, я я получаю вышеуказанную ошибку. Может кто-то, пожалуйста, направьте меня к решению. Утверждение, что дает ошибку является:Я получаю: «Нестатический метод Inflector :: uniqueize() не следует вызывать статически» при запуске MySQLConnector.php

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

Ниже приводится код в Inflector.php:

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

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

Пожалуйста, дайте мне знать, если вам потребуется дополнительная информация. Заранее спасибо.

+0

Это вы в документации - https://github.com/ICanBoogie/Inflector –

ответ

0

Короткий ответ: вам необходимо обновить оба из них. Похоже, у вас есть более старый Inflector, который полагается на устаревшее поведение PHP, и вполне вероятно, что ваш MySQLConnector.php также старый. Если вы не обновите, вы, скорее всего, столкнетесь с дополнительными проблемами.

В этом случае PHP жалуется, что вы используете статический вызов метода, в котором отсутствует ключевое слово «статическое». Очень вероятно, что это сообщение является предупреждением, а не ошибкой, поэтому, вероятно, это не вызывает проблемы, которые вы испытываете. Если вы действительно хотите обратиться к этому сообщению, вы можете просто написать static public function singularize($word) {, но, как я уже сказал, у вас будет больше проблем.

Смежные вопросы

 Смежные вопросы