Ошибка создания экземпляра MongoDate внутри класса PHP. Метод MongoDate :: __ toString () не должен вызывать исключение в

0

У меня есть следующий код для создания пользовательского класса, работающего с Mongo

class MongoHandler{
    protected $col = NULL;
    protected $db;
    protected $timestamp;

    public function __construct($db_version) {
        // opening db connection
        $db = new MongoConnection();
        $this->db = $db->getMongoCon($db_version);
        $this->timestamp = new MongoDate();
    }
}

Однако $this-> timestamp = new MongoDate() генерирует ошибку ниже:

Сообщение PHP: PHP Неустранимая ошибка: метод MongoDate :: __ toString() не должен генерировать исключение в "

Я хочу использовать эту метку времени во всех методах, которые я взаимодействую с mongo (insert/update).

  • 0
    Вам нужно поймать исключение, чтобы найти, что не так. Расширьте MongoDate и переопределите __toString() , MongoDate там исключение. Затем войдите или просто return $e->getMessage() .
Теги:

1 ответ

0

Добавьте расширение mongo php на ваш php.ini:

  extension=mongo.so
  • 0
    Я уверен, что это не проблема здесь. PHP будет жаловаться на то, что MongoDate вообще не существует, если бы это было так. (Это, и пользователь, вероятно, столкнулся бы с проблемами намного раньше…)
  • 0
    Это именно тот случай, который у меня был вчера, и он решил мою проблему

Ещё вопросы

Сообщество Overcoder
Наверх
Меню