2017-09-07 5 views
1

私はcouchdbからデータを取得するためにphp-on-couchライブラリを使用しています where条件に基づいて検索したいと思います。サインインしているユーザーに応じてデータが必要です。以下のコードはaccountsというビューを取得しますが、couchdbでビューを作成せずに取得したいと考えています。すべてのヘルプは高く評価されてcouchdbを動的にクエリする方法

try { 
    $doc = $client->asArray()->getView('accounts', 'accounts'); 
} catch (Exception $e) { 
    if ($e->code() == 404) { 
     echo "View not found\n"; 
    } else { 
     echo "Error: " . $e->getMessage() . " (errcode=" . $e->getCode() . ")\n"; 
    } 
    exit(1); 
} 
print_r($doc); 

は動的mysqlはありません同じように取得するのビューを作成するための良い方法はありますか?あなたはこの

try { 

    $opts = array("include_docs" => true, "key" => "your user name"); 
    $doc = $client->setQueryParameters($opts)->getView("accounts", "accounts"); 

} catch (Exception $e) { 
    if ($e->code() == 404) { 
     echo "Account not found\n"; 
    } else { 
     echo "Error: " . $e->getMessage() . " (errcode=" . $e->getCode() . ")\n"; 
    } 
    exit(1); 
} 
print_r($doc); 

は、アカウントビューでキーとしてユーザー名を発していることを確認してください行うことができますphp-on-couchを使用して

答えて

1

。 Couch dbはビューのすべてのアカウントを検索し、ユーザー名を含むドキュメントを提供します。

emit(doc.username, doc); 

は、それがPHP

でのCouchDBを使用して、あなたの残りの部分を役に立てば幸い
関連する問題