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

时间:2010-12-07 12:18:37

标签: 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
            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;

}

当我打电话给我时,我收到了这个错误:

  

(!)可捕获的致命错误:对象   class Criteria无法转换   串入   /home/javier/Aptana_Studio_Workspace/dev_repo/lib/vendor/symfony/lib/plugins/sfPropelPlugin/lib/vendor/propel/util/DebugPDOStatement.php   在第99行

但如果以下面这种方式编写函数,我不会收到任何错误:

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

有什么想法吗?

此致

哈维

1 个答案:

答案 0 :(得分:0)

上面的代码没有错误,没关系。我尝试在静态方法中传递值,并且很好地从类Criteria中的代码检查的其他部分生成错误,这将帮助您在此处发布任何内容。

propel, symfony询问。这里有人面临同样的问题  http://symfonyexperts.com/question/show/id/51