Откат Доктрины - PullRequest
       15

Откат Доктрины

2 голосов
/ 01 сентября 2011

У меня странный феномен.Я добавил таблицы базы данных в схему, которая уже существует в базе данных connect «virtuemart».Но он не может подключиться к этим таблицам.

Я пробовал это с

    $taxId = Doctrine::getTable('JosVmTaxRate')
        ->findOneBy('tr.tax_country', 'NZL');

и

    $taxId = Doctrine::getTable('JosVmTaxRate')
        ->findBy('tr.tax_country', 'NZL');

и

    $taxId = Doctrine::getTable('JosVmTaxRate')
        ->findOneBy('tr.tax_country', '"NZL"');

и

    $taxId = Doctrine::getTable('JosVmTaxRate')
        ->createQuery('tr')
        ->addWhere('tr.tax_country =?', 'NZL')
        ->execute()
        ->get(0);

но всегда появляется сообщение об ошибке

500 | Internal Server Error | Doctrine_Transaction_Exception 
Rollback failed. There is no active transaction.

.

Я проверил схему, но там не могу найти ошибку:

JosVmTaxRate:
  columns:
    tax_rate_id:                    { type: int, notnull: true, unique: true, primary: true, autoincrement: true }
    vendor_id                       { type: int, default: null }
    tax_state                       { type: string(64), default: null }
    tax_country                     { type: string(64), default: null }
    mdate                           { type: int, default: null }
    tax_rate                        { type: decimal(10), scale(4), default: null }

Есть идеи?

Надеюсь, я предоставил достаточно информации.Если нет, не стесняйтесь и попросите об этом.

1 Ответ

2 голосов
/ 01 сентября 2011

Код выглядит хорошо для меня, но схема не.

  1. А как насчет двоеточий после vendor_id, tax_state, tax_country, mdate и tax_rate? Они отсутствуют.

  2. scale(4) неверно. scale: 4 правильно.

...