1
我的問題是,當我從複選框中選擇數據並單擊保存按鈕時,我不知道它在哪裏。我是否需要製作其他表格或在事件表中添加列。 這是事件的index.php的編碼。如何將選中的數據從複選框保存到數據庫
<?php
use yii\helpers\Html;
use yii\grid\GridView;
/* @var $this yii\web\View */
/* @var $dataProvider yii\data\ActiveDataProvider */
$this->title = 'Events';
$this->params['breadcrumbs'][] = $this->title;
?>
<div class="events-index">
<h1><?= Html::encode($this->title) ?></h1>
<p>
<?= Html::a('Create Events', ['create'], ['class' => 'btn btn- success']) ?>
</p>
<?= GridView::widget([
'dataProvider' => $dataProvider,
'columns' => [
['class' => 'yii\grid\SerialColumn'],
'event_title',
'event_date',
'event_location:ntext',
['class' => 'yii\grid\ActionColumn'],
['class' => 'yii\grid\CheckBoxColumn'],
],
]); ?>
<?=Html::beginForm(['events/bulk'],'post');?>
<center><?=Html::submitButton('Save', ['class' => 'btn btn-info',]);?> </center>
<?= Html::endForm();?>
</div>
這是eventscontroller.php中批量操作的代碼。我是yii2中的新成員,所以我不知道如何編輯以下代碼,以便在選擇事件後單擊保存按鈕時,它將保存到數據庫。
public function actionBulk()
{
$selection=(array)Yii::$app->request->post('selection');//typecasting
foreach($selection as $id){
$e=Events::findOne((int)$id);//make a typecasting
//do your stuff
$e->save();
}
}
希望有人能幫助我解決問題。我真的很感激它。謝謝。
實際點擊保存按鈕後,我不知道在表中的數據庫將被保存。或者我需要爲選中的複選框數據創建另一個模型?我很抱歉,因爲這對我很困難@Bizley – Fyp16
我只能根據你提供的代碼回答你,我可以看到你嘗試將它保存在'Events'類的表中。 – Bizley