Symfony 1.4: объявленный метод get делает доктрину: задача загрузки данных молча завершается неудачей - PullRequest
0 голосов
/ 08 августа 2011

Вот моя часть моей схемы:

sfGuardUser:
  actAs: [Timestampable]
  columns:
    email_address:
      type: string(255)
      notnull: true
      unique: true
    algorithm:
      type: string(128)
      default: sha1
      notnull: true
    salt: string(128)
    password: string(128)
    balance: 
      type: decimal(14)
      scale: 4
      default: 0
    guarantee:
      type: decimal(14)
      scale: 4
      default: 0
    is_active:
      type: boolean
      default: 1
    is_super_admin:
      type: boolean
      default: false
    last_login:
      type: timestamp

Вот данные прибора:

sfGuardUser:
  User_admin_1:
    email_address:  admin@company.com
    password:       admin
    balance:        10000
    is_super_admin: true

Вот геттер, который делает его неудачным

class sfGuardUser extends PluginsfGuardUser
{
  ... 

  public function getBalance()
  {
    return (parent::getBalance() - $this->getGuarantee());
  }
}

Если я удаляю parent::getBalance() все работает нормально.Что за проблемы с этим?

1 Ответ

0 голосов
/ 08 августа 2011

Лучше позвонить $this->get('balance') или $this->_get('balance'), чтобы получить запись из Доктрины.Эти функции получают значение в модели доктрины.

...