невозможно сохранить объекты PHP в mongodb - PullRequest
3 голосов
/ 21 марта 2012

Получение «ключей нулевой длины не допускается». ФАТАЛЬНАЯ ошибка при сохранении объекта.

Это связано с наличием __construct ()?

Я считаю, что PHP-объект разрешен в методе save ().

class Address{
    private $name;
    private $company;
    private $zip;

    public function __construct($name,$company,$zip){
        $this->name = $name;
        $this->company = $company;
        $this->zip = $zip;
    }
}

$newAddress = new Address("james","google",678);

print_r($newAddress);
// Address Object ( [name:Address:private] => james [company:Address:private] =>
// google [zip:Address:private] => 678 )

$addresses->save($newAddress);    

Неустранимая ошибка: необработанное исключение «MongoException» с сообщением «Ключи нулевой длины не допускаются, вы использовали $ с двойными кавычками?» в /var/www/html/index.php:105 Трассировка стека: # 0 /var/www/html/index.php(105): MongoCollection-> save (Object (Address)) # 1 {main} добавляется в / var / www / html / index.php в строке 105

1 Ответ

10 голосов
/ 21 марта 2012

Хмм, как вы ожидаете, что Монго будет читать ваши личные переменные класса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...