2016-09-29 15 views
0

私は単一の値を見つけなければならないプロジェクトでDoctrineを使用しています。そのような値が存在しない場合、または複数の値がある場合、別のプロセスを開始する必要があります。 私はこのためにfindOneBy関数を使うべきだと考えました。今私は、結果が単一の値以外のものであれば、この関数が何をするのか疑問に思っています。 nullを返しますか?エラーになりますか?私はDoctrineのドキュメントを見てみましたが、戻り値や起こりうる例外が何であるかを示す場所を見つけることができませんでした。Doctrine findOneBy戻り値

重要なプロセスでこの関数を使用する必要があるため、この関数の機能を正確に把握することが重要です。私の場合、それを使用する方法の例は十分ではありません。何らかのAPIドキュメントがあれば、本当にうれしいでしょう。

誰かが私を助けることができたら、それは非常に感謝します。 ありがとう!

答えて

3

var_dump($findByOneResult)を使用してテストし、 の返品を確認できます。

その後、exit()を使用することを忘れてください。コードを停止してください。

私はこれを(Zendframework 2とdoctrineを使って)私のPHPプロジェクトで試してみました。それはデータベースの最初の出現を返します。

ご希望の場合はお手数ですが、

+0

こんにちは。回答とテストのおかげです。私は自分が必要とするものを手に入れようと試みます。 –

+0

これはDoctrineがどのように動作するかをテストするのに本当に役立ちました。ありがとう[KatharaDarko](https://stackoverflow.com/users/6868733/katharadarko)! – csalmeida

4

findOneByは、与えられた条件に基づいて単一のオブジェクトを返します。返されるデータがない場合、null値がresultになります。これはempty()関数で確認できます。詳細はhttp://symfony.com/doc/current/doctrine.html#fetching-objects-from-the-databaseをご覧ください。

+0

返信いただきありがとうございます。私はDoctrineのマニュアルの例を見ましたが、戻り値と例外がどのようなものになるかは、例だけを示しています。 –