RedBean автоматически попытается угадать правильный тип столбца для данных, которые вы предоставляете. Однако он никогда не будет сжимать столбец (например, от TEXT
до INTEGER
), только расширять (например, от INTEGER
до TEXT
).
Если это важно для вас, что столбец базы данных TEXT
в процессе разработки, вы могли бы поэтому вставить string
и удалить его снова, чтобы «обмануть» RedBean в создании типа столбца TEXT
.
Например, поместите этот фрагмент кода в некоторый тип инициализации скрипта:
$participant = R::dispense('participants');
$participant->number = 'not a number';
R::store($participant);
R::trash($participant);
// Column 'participants.number' is now of type TEXT
Как я уже упоминал ранее, RedBean никогда не будет сжиматься столбец INTEGER
, даже если вы ничего, кроме числа строк никогда не вставить снова.
С другой стороны, если это не важно для вас во время разработки, вы можете просто заморозить базу данных до развертывания до производства и вручную изменить тип столбца на TEXT
в вашем менеджере баз данных.
используя теперь number_format ($ member-> number, 0, '', '') в качестве решения –