FOS Elastica를 사용하는 리포지토리를 단위 테스트하고 배열 형식이 아닌 쿼리의 문자열 버전을 얻는 방법을 알고 있는지 궁금합니다.FOS Elastica - 쿼리의 문자열 표현
/**
* Creates query object by either first or last name, with given parameters
*
* @param $name
*
* @param array $params
*
* @return Query
*/
public function findByFirstOrLast($name, array $params)
{
$queryString = new QueryString();
$queryString->setQuery($name);
$queryString->setFields(array('firstName', 'lastName'));
$query = new Query();
$query->setQuery($queryString);
$query->setSort(array($params['sort'] => array('order' => $params['direction'])));
return $query;
}
이 $name = 'foo';
가정 (내가 ID를 정렬하고 있음), I는 해당 FOS 엘라 쿼리 사람이 json-을 얻는 방법을 알고 있나요
{
"query":
{
"query_string":
{
"query":
"foo",
"fields":["firstName","lastName"]
}
},
"sort":
{
"id":
{
"order":"asc"
}
}
}
을해야한다 생각 : 여기 내 저장소 방법 쿼리의 문자열 표현? 그것은 반드시이 예쁜 형식 일 필요는 없으며 한 줄짜리 문자열 일 수도 있습니다.
이 권한을 얻을 수 있었습니까? 그 순간 똑같은 것을 알아 내려고 노력했습니다. – iLikeBreakfast
아니, 죄송합니다. FOS Elastica는 하나 이상의 엔티티 간의 매핑으로 인덱스를 생성 (또는 채우기, 업데이트 등)하는 것을 잘 처리하지 않아 결국 사용하지 못했습니다. 행운을 빕니다! – DIMMSum