2016-05-25 8 views
0

私のエンティティは20個のプロパティで構成され、弾性は3個のフィールドしかありません。 $結果の 私は20のプロパティをすべて持っています。どのように私は検索を行うこれらの3つのプロパティのみを持つことができます。
一般的に私は結果変数になるプロパティをどのように扱うことができるのか知りたいですか?ここfos_elasticaを使用してエンティティから特定のフィールドのみを返す方法

がconfig.ymlある

持続性:モデル:MyBundle \エンティティ\エンティティ名

答えて

0

あなたがfindHybridを使用している場合、バンドルは、弾性の結果を返しますが、結果は(あなたのエンティティ)に変換している見つける使用し、変換された結果。私はこれが

+0

あなたを助けることを願って

$results = $finder->findHybrid('example.net'); 

は迅速な対応をありがとうございました。 しかし、それはまだ私のエンティティからのすべてのフィールドを持つ "変換"セクションを返します。私が修正しようとしている問題は、応答時間です。私が理解できる限り、symfonyはmysqlに追加の呼び出しを行い、弾力性によって見つかったものからすべてのフィールドを取得します。私はそれをスキップすることはできますか?なぜなら私はこれらの非常に少数の(3)分野だけを弾性から必要とするからです。ありがとう! –

+0

私はこの記事を見つけました。http://stackoverflow.com/questions/24070164/foselasticabundle-and-doctrine-hydration?rq=1これは非常に役に立ちます。もう1つのこと - fos_elastica.index.search。{type_name}には 'find'メソッドがありません。結果を得るためにはどのような方法を使うべきですか? –

+0

ドキュメントでは、このサービスが動作するために、$ this-> container-> get( 'fos_elastica.finder.app。{type_name}')というコードを使用してサービスを捕捉するコードを記述しています。バンドルのドキュメント[基本検索](https://github.com/FriendsOfSymfony/FOSElasticaBundle/blob/master/Resources/doc/usage.md#basic-searching-with-a-finder) –

関連する問題