Comunidad de diseño web y desarrollo en internet online

Problema con doctrine y php 7.2

Citar            
MensajeEscrito el 17 May 2018 09:16 pm
Hola: tengo que subir un desarrollo que usa doctrine en un server con versión de php 7.2.4 y me encuentro con algunos errores, es muy raro porque es como que sale el error "Error: Expected Literal, got end of string.", cuando doctrine construye el query con andWhere y no pasa cuando lo construye con Where, por ejemplo:

NO FUNCIONA
protected function enhanceQueryBuild(QueryBuilder $queryBuilder, ICriteria $criteria){

$oid = $criteria->getOidNotEqual();
if( !empty($oid) ){
$queryBuilder->andWhere( "u.oid <> :oid");
$queryBuilder->setParameter( "oid" , $oid );
}

$username = $criteria->getUsername();
if( !empty($username) ){

$queryBuilder->andWhere("u.username = :username")->setParameter("username", $username);
}

FUNCIONA
protected function enhanceQueryBuild(QueryBuilder $queryBuilder, ICriteria $criteria){

$oid = $criteria->getOidNotEqual();
if( !empty($oid) ){
$queryBuilder->Where( "u.oid <> :oid");
$queryBuilder->setParameter( "oid" , $oid );
}

$username = $criteria->getUsername();
if( !empty($username) ){

$queryBuilder->Where("u.username = :username")->setParameter("username", $username);
}

Me podrían ayudar?

Muchas gracias

Por mpinia

0 de clabLevel



 

firefox
Citar            
MensajeEscrito el 17 May 2018 11:04 pm
el problema viene por el framework, internamente al parecer hace uso de las comillas invertidas ` , la causa mas comun es que los frameworks dependen mucho de la version PHP con la que fueron hechas, leete la documentacion, por lo que yo se es que la version PHP 7.2 es muy nueva, y dara errores, y puede que ese no sea el unico error dentro del framework que usas, fijate, vee si estas usando una version compatible

hay mucha diferencia entre php5 y php7, toma en cuenta ello

Por tuadmin

Claber

598 de clabLevel



Genero:Masculino  

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.