3

'ゼロ長キーの取得は許可されていません'オブジェクトの保存中に致命的なエラーが発生しました。

__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」。in /var/www/html/index.php:105スタックトレース:#0 /var/www/html/index.php(105):MongoCollection-> save(Object(Address))#1{main}が/にスローされます105行目のvar/www / html / index.php

4

1 に答える 1

10

うーん、mongoがプライベートクラス変数を読み取ることをどのように期待しますか。

于 2012-03-21T16:51:43.367 に答える