我正在为模型属性分配文本文件的内容。当我用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);