<div class="ag_1_1">
<div class="ag_3">План достижения цели</div>
<div class="stage">
<div class="ag_1_2"><?= $form->field($stage, '[]title')->textInput(['class'=>'input_goal','placeholder'=>'Название этапа'])->label(false) ?></div>
<div class="ag_1_2"><?= $form->field($stage, '[]description')->textarea(['class'=>'input_goal','placeholder'=>'Описание этапа'])->label(false) ?></div>
<ul class="ag_8">
<li class="ag_l"><img src="img/icon/leveldown.svg" alt=""/></li>
<li class="ag_ac"><?= $form->field($stage, '[]date_finish_stage')->widget(\yii\jui\DatePicker::className(),['class'=>'datepicker','options' => ['data' => ['picker' => 'datepicker']]])->label(false) ?></li>
</ul>
</div>
<div class="ag_2_1">Добавить этап</div>
</div>
Array
(
[_csrf] => ebva_QBT2BLXmnMAjO9EGjPpWbv1XJ01O-SKd9KBlExO4urObz-5P475JHDjiStbHoEK38UyrlxDybsFu8PyYQ==
[Goals] => Array
(
[goal] => купить дом
[date_finish_goal] => Mar 27, 2018
[criterion_fifnish_goal] => купленный дом
[need_goal] => жить в своем дома
[category_goal] => 6
[priority_goal] => 3
[is_public] =>0
[doc] =>
)
[Stage] => Array
(
[0] => Array
(
[title] => фффффффффффффф
)
[1] => Array
(
[description] => ввввввввввв
)
[2] => Array
(
[date_finish_stage] => Mar 26, 2018
)
[3] => Array
(
[title] =>фффффффффффффф
)
[4] => Array
(
[description] => ввввввввввв
)
[5] => Array
(
[date_finish_stage] =>Mar 26, 2018
)
)
)
public function actionCreate()
{
$model = new Goals();
$stage = new Stage();
$model->id_user = Yii::$app->user->id;
if ($model->load(Yii::$app->request->post())) {
$model->doc = UploadedFile::getInstance($model, 'doc');
if ($model->doc) {
if($model->upload())
{
$model->doc = $model->doc->baseName.'.'.$model->doc->extension;
$model->save();
}
}
die(print_r(Model::loadMultiple($stage, Yii::$app->request->post())));//почему тут он показывает false, я предполагаю что ошибка тут в том что у меня в таблице еще два поля надо заполнить id_user и id_goal. как их правильно заполнить ?
if (Model::loadMultiple($stage, Yii::$app->request->post()) && Model::validateMultiple($stage)) {
foreach ($stage as $stg) {
$stg->save();
}
}
if($model->save())
{
return $this->redirect(['view', 'id' => $model->id]);
}
}
$('.ag_2_1').on('click', function(){
$('.ag_1_1').find('.stage').append($('.stage').html());
$('#form').find('.hasDatepicker').datepicker('destroy');
$('#form').find('input[data-picker=datepicker]').datepicker();
})
$('.ag_2_1').on('click', function(){
$('#form').find('.hasDatepicker').datepicker('destroy');
$('#form').find('input[data-picker=datepicker]').datepicker()
})
$('.ag_2_1').on('click', function(){
form.find('.hasDatepicker').datepicker('destroy');
form.find('input[data-picker=datepicker]').datepicker()
})
<div class="ag_1_1">
<div class="ag_3">План достижения цели</div>
<div class="stage">
<div class="ag_1_2"><?= $form->field($stage, '[]title')->textInput(['class'=>'input_goal','placeholder'=>'Название этапа'])->label(false) ?></div>
<div class="ag_1_2"><?= $form->field($stage, '[]description')->textarea(['class'=>'input_goal','placeholder'=>'Описание этапа'])->label(false) ?></div>
<ul class="ag_8">
<li class="ag_l"><img src="img/icon/leveldown.svg" alt=""/></li>
<li class="ag_ac"><?= $form->field($stage, '[]date_finish_stage')->widget(\yii\jui\DatePicker::className(),['options' => ['data' => ['picker' => 'datepicker']]])->label(false) ?></li>
</ul>
</div>
<div class="ag_2_1" onclick="$('.ag_1_1').find('.stage').append($('.stage').html());">Добавить этап</div>
</div>
$('.ag_2_1').on('click', function(){
form.find('.hasDatepicker').datepicker('destroy');
form.find('input[data-picker=datepicker]').datepicker()
})
// SELECT * FROM `customer` WHERE `id` = 123
$customer = Customer::findOne(123);
// SELECT * FROM `order` WHERE `customer_id` = 123
// $orders - это массив объектов Order
$orders = $customer->orders;
// SELECT * FROM `customer` WHERE `id` = 123
$customer = Customer::findOne(123);
// SELECT * FROM `order` WHERE `customer_id` = 123
// $orders - это массив объектов Order
$orders = $customer->orders;