1

ユーザーにメッセージを表示するために、Doctrine クエリの結果が空であるか、値がないかを確認する正しい方法はどれですか? 私はこのコードを持っています:

public function executeIndex(sfWebRequest $request) {
        $this->sdriving_emisors = Doctrine_Core::getTable('SdrivingEmisor')->createQuery('a')->execute();
}

そして、私の見解では、次のようにチェックしています。

<?php if (!empty($sdriving_emisors)): ?>
  // show records
<?php else: ?>
  // show message
<?php endif; ?>

しかし、$sdriving_emisors常にコンテンツがあるため機能しません。PS: Symfony 1.4.20 で作業しています

4

1 に答える 1

5

execute() メソッドは DoctrineCollection オブジェクトを返します。count() を使用できます

public function count(  )

このコレクション内のレコード数を取得します

整数を返します

于 2013-06-10T16:33:24.870 に答える