我的模型定义如下:
<?php
namespace App\Model\Table;
use Cake\ORM\Table;
use Cake\Database\Schema\Table as Schema;
class AppLogsTable extends Table
{
protected function _initializeSchema(Schema $schema) {
$schema->columnType('data', 'json');
return $schema;
}
}
保存到数据库和检索数据时正确应用 JSON 格式。但是,如果我$appLog->data = null
通过它设置并保存它$this->appLogs->save($appLog)
会将一个字符串保存null
到数据库中,而不是一个真正的NULL值。表data
中的app_logs
列设置为接受空值。
如果我取消注释列类型定义,它会正确存储空值。
如何保持自动 JSON 数据类型并从模型中正确存储NULL ?