我正在开发一个带有数据库的 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(...)
,但不知道如何配置它以便将图像直接保存到数据库中。他的怎么办?