2010-12-07 57 views
0

J'ai cette fonction:Erreur lors de la tentative de déclaration d'une variable en tant que paramètre. Pas de problème lorsque je tente de le déclarer dans la fonction

public static function getOrdini($sort_order = 4) 
{ 

    $con = Propel::getConnection(); 
    $sql = "select * from shop_orders LEFT JOIN shop_orders_total 
      ON 
      shop_orders.orders_id = shop_orders_total.orders_id 
      AND 
      shop_orders_total.sort_order = :sort_order"; 
    $stmt = $con->prepare($sql); 

    $result = $stmt->execute(array(':sort_order' => $sort_order)); 
    $ordini = self::populateObjects($stmt); 


    return $ordini; 

} 

Quand je l'appelle je reçois cette erreur:

(!) Catchable fatal error: Object of class Criteria could not be converted to string in /home/javier/Aptana_Studio_Workspace/dev_repo/lib/vendor/symfony/lib/plugins/sfPropelPlugin/lib/vendor/propel/util/DebugPDOStatement.php on line 99

mais si écrire la fonction de cette manière ci-dessous Je ne reçois aucune erreur:

public static function getOrdini() 
{ 
    $sort_order = 4;    
    $con = Propel::getConnection(); 
    ... 

Une idée?

Cordialement

Javi

Répondre

0

Aucun bug dans le code ci-dessus, il est correct. J'ai essayé de passer la valeur dans la méthode statique et c'est bien l'erreur est générée à partir de l'autre partie de votre code de vérification dans la classe Criteria vous aiderait ici n'est rien dans le posté.

Demandez à propel, symfony. ici quelqu'un fait face au même problème http://symfonyexperts.com/question/show/id/51