Symfony - Propel - значение не является целым числом - PullRequest
0 голосов
/ 01 марта 2011

в своей схеме я установил размер:

размер: {тип: bigint, обязательно: true}

Моя сгенерированная «базовая» модель дает мне:

public function setSize($v)
{
    if ($v !== null) {
        $v = (string) $v;
    }

    if ($this->size !== $v) {
        $this->size = $v;
        $this->modifiedColumns[] = TorrentPeer::SIZE;
    }

    return $this;
} // setSize()

Почему это строка, а не целое число?

Теперь я получаю сообщение об ошибке:

"7818435653" is not an integer.

Я попытался изменить (строку) на (int), но это не сработало, я получаю ту же ошибку. Я запутался, почему Propel сделал эту строку значений, когда я указал bigint. Любая помощь?

1 Ответ

2 голосов
/ 01 марта 2011

propel сохраняет bigint как строку, так как целочисленный тип PHP слишком мал: http://www.propelorm.org/wiki/Documentation/1.5/Schema#NumericTypes

...