sql >> データベース >  >> NoSQL >> MongoDB

オーバーロードされたプロパティLaravelMongoDBの間接的な変更

    モデル属性へのアクセスがEloquentでどのように実装されているかにより、 $ category->specificsにアクセスすると 、魔法の __ get() その属性の値のコピーを返すメソッドが呼び出されます。したがって、そのコピーに要素を追加すると、元の属性の値ではなく、コピーが変更されるだけです。そのため、何をしていても効果がないというエラーが表示されます。

    $ category->specificsに新しい要素を追加する場合 配列の場合、魔法の __ set() セッター方式で属性にアクセスすることで使用されます。例:

    $category->specifics = array_merge($category->specifics, $this->request->get('specifics'));
    


    1. 別々のnodeJSインスタンスでソケットを共有する

    2. MongoDB-クエリを正規化できません:BadValue不明な演算子:$ meta

    3. mongodbで重複するドキュメントを削除する最速の方法

    4. 私のmongodbがポート28017に接続しないのはなぜですか?