Всем добрый вечер. Есть задача хранить меню в бд в формате json. Т.е. есть таблица menu вида:
id
name
content
В поле content пишется в json содержание меню(анкор, ссылка, позиция). Но, сейчас это выглядит так:
[["ancor1","ancor2"],["url1","url2"],["position1","position2"]]
А хочу добиться чтобы было так:
[["ancor1","url1", "position1"],["ancor2","url2", "position2"]]
Собственно код формы:
<td>
<?php echo $form->textFieldRow($model,'ancorname[]', array('class'=>'form-control')); ?>
</td>
<td>
<?php echo $form->textFieldRow($model,'url[]', array('class'=>'form-control')); ?>
</td>
<td>
<?php echo $form->textFieldRow($model,'position[]', array('class'=>'form-control')); ?>
</td>
Ну и actionCreate:
$model=new Menu;
// Uncomment the following line if AJAX validation is needed
// $this->performAjaxValidation($model);
if(isset($_POST['Menu']))
{
//$model->attributes=$_POST['Menu'];
$ancorname = $_POST['Menu']['ancorname'];
$url = $_POST['Menu']['url'];
$position = $_POST['Menu']['position'];
$menu = array($ancorname, $url, $position);
$model->name = $_POST['Menu']['name'];
$model->content = json_encode($menu);
if($model->save())
echo 'Save';
}
$this->render('form',array(
'model'=>$model,
));
Подскажите пожалуйста