场景 开发环境yii2 项目数据表默认的 日期是 0000-00-00 ,但另外一个项目默认不允许这种。 不可能去修改mysql的全局配置,所以需要在链接db成功后进行设置。 解决办法 'db' => [ // ... 'on afterOpen' => function($event) { // $event->sender refers to the DB connection $event->sender->createCommand("SET @@sql_mode = ''")->execute(); } ],