Upgrade Phalcon From version 2 to 3

Hello My App Upgraded


  • php 5.6
  • phalcon 2
  • apache + fast-cgi To
  • php 7.0
  • Phalcon 3
  • Nginx + php-fpm

When this upgrade occured.

my app have many DB errors like this database errors :

    SQLSTATE[22001]: String data, right truncated: 1406 Data too long for column '***' at row 1
    SQLSTATE[HY000]: General error: 1366 Incorrect integer value: '' for column '***' at row 1

if set 0 instead of null for integer values in models this error can be fix.

How to fix it generally?


for mysql 5.7 you need to follow the protocol. if a column is int/date you need give int/ proper date values

MySQL Documentation 5.7 says:

Strict mode affects whether the server permits 0000-00-00 as a valid date: If strict mode is not enabled, 0000-00-00 is permitted and inserts produce no warning. If strict mode is enabled, 0000-00-00 is not permitted and inserts produce an error, unless IGNORE is given as well. For INSERT IGNORE and UPDATE IGNORE, 0000-00-00 is permitted and inserts produce a warning.