У меня есть следующий код для создания пользовательского класса, работающего с 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).
Добавьте расширение mongo php на ваш php.ini:
extension=mongo.so
MongoDate
и переопределите__toString()
,MongoDate
там исключение. Затем войдите или простоreturn $e->getMessage()
.