0

私はMongoDbにこの構造を持っています:

{
    id: 1,
    students:[
         {
             id:1,
             is_allowed: true
         },
         {
             id:2,
             is_allowed: true
         },
    ]
}

私の問題は、cakephp を使用して別の生徒を追加するために新しいレコードを追加する方法がわからないことです。

4

2 に答える 2

0

このプラグインを使用して、mongoDB データソースを使用していると思います。作者のichikawayさんが、 cakephpのサブドキュメントの扱い方を丁寧に解説してくれています。

私はそれをテストしていませんが、ビューで次のようなものを試して追加することができます:

echo $this->Form->input('Model.students.is_allowed');

コントローラー、モデル(スキーマを指定していない場合)は同じままです。

于 2014-01-29T12:11:57.130 に答える
0

MongoDB の現在のバージョンでは、 からレコードを追加/削除することはできませんstudentsしかし、これstudentsを使用して全体を更新できます。しかし、 ichikawayプラグインを統合している場合は、「cakephp」機能が mySQL で機能するのとまったく同じように機能する更新目的で設定する必要がある場所を使用できます。$this->save()collection id

于 2013-05-27T18:38:41.167 に答える