Ошибка при попытке объявить переменную в качестве параметра. Нет проблем, когда я пытаюсь объявить это внутри функции - PullRequest
0 голосов
/ 07 декабря 2010

У меня есть эта функция:

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/propel/util/DebugPDOStatement.php строку 99

* 1009, если записатьфункция, указанная ниже, не выдает никакой ошибки:
public static function getOrdini()
{
    $sort_order = 4;            
    $con = Propel::getConnection();
    ...

Есть идеи?

С уважением,

Javi

1 Ответ

0 голосов
/ 07 декабря 2010

Нет ошибки в приведенном выше коде, все в порядке. Я попытался передать значение в статическом методе, и это нормально, ошибка генерируется из другой части проверки вашего кода в классе Criteria. Помогло бы вам здесь ничего в опубликованном.

Попросите propel, symfony. здесь кто-то сталкивается с той же проблемой http://symfonyexperts.com/question/show/id/51

...