0

MongoDBコレクションにMongoDBのtypesコレクションのドロップダウンを作成したいと思います。

セクションには、ビューコードを含むタイプとコントローラーコードがあります。form->selectコントローラの出力からを作成したい。

    types
    {
      "_id": ObjectId("5082c6109d5d0c640c000000"),
      "name": "JACKET CLUSTER FRONT"
    }
    {
      "_id": ObjectId("5082c62b9d5d0c440c00006e"),
      "name": "JACKET CLUSTER FRONT"
    }
    {
      "_id": ObjectId("5082c62b9d5d0c440c00006f"),
      "name": "TITLE WITHOUT SYMBOL"
    }
    {
      "_id": ObjectId("5082c62b9d5d0c440c000070"),
      "name": "FRONTISPIECE"
    }
*/

// in my controller
// -----------
    $types = Types::all(array('order'=>'_id'));
    $vtype = array($types)
    return compact('vtypes');

// in my view
// ------------------
    echo $this->form->select('types',$vtypes);
4

2 に答える 2

3

find('list')キー/値の配列を返します。これは、入力選択ボックスに入力する場合など、リストが必要な場合に役立ちます。

$types = Types::find('list')

//returns
Array
(
[5082c6109d5d0c640c000000] => 'JACKET CLUSTER FRONT',
[5082c62b9d5d0c440c00006e] => 'JACKET CLUSTER FRONT',
[5082c62b9d5d0c440c00006f] => 'TITLE WITHOUT SYMBOL',
...
)

このファインダーは、このフィールドが使用可能な場合$_meta['title']はデフォルトであるモデルを探し、スキーマが正しい場合はあなたのケースにあるはずですname$_meta['key']id_id

于 2012-10-23T04:48:35.977 に答える
0

最後に、これを使用して結果を達成しました。

Types::meta('key', '_id');
Types::meta('title', 'filename');

$types = Types::find('list',array(
'fields'=>array('id','filename'),
'order'=>'id'));
于 2012-11-09T19:22:35.623 に答える