Для того, чтобы Yii читал пустые значения как null
, а не как пустую строку достаточно добавить один параметр в конфигурацию компонента db
:
'db'=>array( 'connectionString' => 'mysql:host=localhost;dbname=test', 'username' => 'root', 'password' => '', 'charset' => 'utf8', 'nullConversion' => PDO::NULL_EMPTY_STRING, ),