2017-09-07 8 views
1

couchdb에서 데이터를 검색하기 위해 php-on-couch 라이브러리를 사용하고 있습니다. where 조건을 기반으로 검색하고 싶습니다. 로그인 한 사용자에 따라 데이터가 필요합니다. 아래 코드는 accounts라는 뷰를 검색하지만 couchdb에서 뷰를 만들지 않고 검색하려고합니다. 어떤 도움은 매우 동적으로 couch db를 쿼리하는 방법

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의가하는 것처럼 검색에보기를 만들 수있는 더 좋은 방법이

을 감사합니다?

답변

1

php-on-couch 사용이

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); 

이 계정의 키를 볼 때 당신은 사용자 이름을 방출 확인 할 수 있습니다. Couch db는보기의 모든 계정을 검색하고 사용자 이름이 들어있는 문서를 제공합니다.

emit(doc.username, doc); 

는 PHP

에 CouchDB를를 사용하는 당신의 나머지 부분을 도움이되기를 바랍니다