【发布时间】:2015-07-07 17:47:14
【问题描述】:
我正在开发一个带有数据库的 Yii 项目,其中包含一个表,其中几乎所有的数据都以 JSON 格式保存在一个字段中(这很疯狂,但它就是这样) :
id INTEGER
user_id INTEGER
data LONGTEXT
这个“JSON 字段”data 具有以下结构,其中包含图像:
{
"id":"1",
"foo":"bar",
...
"bat":{
"baz":"buz",
"name":"Joe Doe",
"my_picture":"iVBORw0KGgoAAAANSUhEUgAAAGQA...", <-- binary
...
}
}
显示没问题,但现在我想让数据可食用。我的表单如下所示:
<?php
$form=$this->beginWidget('CActiveForm', array(
'id' => 'insurance-form',
'htmlOptions' => array('enctype' => 'multipart/form-data'),
'enableAjaxValidation'=>false,
));
?>
<div class="row">
<?php echo $form->labelEx($model, 'provider_name'); ?>
<?php
echo $form->textField($model, 'data[provider][name]', array(
'size'=>60, 'maxlength'=>255, "autocomplete"=>"off"
));
?>
<?php echo $form->error($model, 'data[provider][name]'); ?>
</div>
有效。
我知道,要上传图片我需要fileField(...),但不知道如何配置才能将图片直接保存到数据库中。他的怎么办?
【问题讨论】:
标签: forms file-upload yii yii-widgets