Php 尝试将变量声明为参数时出错。当我尝试在函数中声明它时没有问题

Php 尝试将变量声明为参数时出错。当我尝试在函数中声明它时没有问题,php,parameters,symfony1,criteria,propel,Php,Parameters,Symfony1,Criteria,Propel,我有这个功能: 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

我有这个功能:

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;

}
当我调用它时,会出现以下错误:

(!)可捕获的致命错误:的对象 无法转换类条件 串通 /home/javier/Aptana_Studio_Workspace/dev_repo/lib/vendor/symfony/lib/plugins/sfPropelPlugin/lib/vendor/prople/util/debugpdostation.php 在线99

但如果按照下面的方式编写函数,则不会出现任何错误:

public static function getOrdini()
{
    $sort_order = 4;            
    $con = Propel::getConnection();
    ...
有什么想法吗

问候


Javi

上面的代码中没有bug,没有问题。我尝试在static方法中传递值,但是错误是从代码的另一部分生成的,在类
条件中检查
将有助于您这里没有任何内容

要求推进,symfony。这里有人面临着同样的问题