Yii2在DB中存储文本,限制为1829字节

时间:2016-04-18 11:00:22

标签: mysql text yii2 limit innodb

我正在为模型属性分配文本文件的内容。当我用AR将它保存到Mysql DB,innoDB表,mediumtext(我也尝试过使用largetext)字段类型时,它被截断为1829字节。我在Yii2中对此属性没有限制规则。在保存之前,完整的内容就在那里。我不知道是否由Yii2或Mysql决定。在Mysql中我更改了该字段的内容,然后从文件导入,然后将其完全存储。我没有在网上找到任何有这种限制的信息。有任何想法吗?非常感谢!

public function rules() {
    return [
        ...
        [['text'], 'string'],
        or:
        [['text'], 'string', 'length' => 2000000],
    ];
}

控制器:

$model->text = preg_replace('/,(\r\n|\r|\n)\*  /', ',', file_get_contents($file->tempName));
echo $model->text; // at this point still full content is there
$model->save(false);

0 个答案:

没有答案