0

Sql Server で Symfony を使用し、私が読んだことから、データベースへの接続が安定していないようです。

orderBy メソッドを使用するとすぐにエラーが発生します。

例を次に示します。

  $qStores =
        $this->getManager()
             ->createQueryBuilder()
             ->select('rpdv')
             ->from('MainBundle:PointDeVenteReference', 'rpdv')
             ->andWhere( 'rpdv.partenaireClient = :id_partner ' )
                 ->setParameter( 'id_partner', $this->getUser()->getPartenaire()->getIdPartenaire() )
             ->orderBy( 'rpdv.idPointDeVenteReference' , 'DESC' )
             ->setFirstResult( 0 )
             ->setMaxResults( 30 );

  $stores = new Paginator( $qStores, FALSE );

そしてエラー:

An exception has been thrown during the rendering of a template ("An exception occurred while executing
'SELECT DISTINCT TOP 30 id_point_de_vente_reference0 
 FROM ( SELECT p0_.id_point_de_vente_reference AS id_point_de_vente_reference0, 
               p0_.reference AS reference1, 
               p0_.date_derniere_modification AS date_derniere_modification2, 
               p0_.blocage AS blocage3 
        FROM point_de_vente_reference p0_ 
        WHERE p0_.id_partenaire_client = ? 
        ORDER BY p0_.id_point_de_vente_reference DESC ) dctrn_result 
 ORDER BY id_point_de_vente_reference0 DESC' 
 with params [2829]:SQLSTATE[42000]: 
 [Microsoft][SQL Server Native Client 11.0][SQL Server]
 The ORDER BY clause is invalid in views, inline functions, derived tables, subqueries, and common table expressions, 
 unless TOP, OFFSET or FOR XML is also specified.") in MainBundle:Default:store/list.html.twig at line 79.

ネットで見つかった修正を使用してクラス SQLServerPlatform を変更しようとしましたが、成功しませんでした。

何か考えはありますか?

どうも !

編集 :

このバグは、2 番目のパラメーターを true に設定した Paginator に関連しているようです。falseに渡すと、エラーはありません

4

1 に答える 1