0

私はテーブルを含むデータベースを使用して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(...)が、画像をデータベースに直接保存するための設定方法がわかりません。彼のやり方は?

4

1 に答える 1