2016-11-14 6 views
1

私はmongo dbバックエンドを持つphp codeigniter web appを持っています。 私は今のところphongのためのmongoclientライブラリを使用して立ち往生しています。mongoドキュメントのフィールドへのアクセス方法

私はしばしばこのようなコマンドを実行する必要があります。

$result = $collection->find(
           array("didnum" => $didnum) 
           ); 
    $result = iterator_to_array($result); 

はその$結果を想定すると、次のようになります。

array (size=1) 
    '5824b9376b6347a422aae017' => 
    array (size=10) 
     '_id' => 
     object(MongoId)[22] 
      public '$id' => string '5824b9376b6347a422aae017' (length=24) 
     'users' => 
     array (size=1) 
      0 => 
      array (size=2) 
       ... 
     'rules' => 
     array (size=1) 
      0 => 
      array (size=5) 
       ... 
     'id' => string '5824b9376b6347a422aae017' (length=24) 
     'last_assigned' => string 'missing' (length=7)   
     'widgetnum' => string '+18455100023' (length=12)   
     'location' => string 'missing' (length=7) 

場所フィールドにアクセスするための最も簡単な方法は何ですか? つまり、結果が1つしかないことがわかっている場合は、配列が結合型であるため、$ resultをループする必要があることがわかります。IDが何であるのかわかりません。

もっと簡単な方法があるのだろうか?

ありがとうございました。

答えて

0

私はあなたが$collection->findOne代わりの$collection->find

を使用することができますPHPにあまりないんだけど、 findOne方法 seems to exist for PHP bindingだけでなく、他の言語バインディング

関連する問題