如何在Yii2中复制行并将另一页放入表中?

时间:2018-03-26 06:39:49

标签: php yii2 row

我找不到谷歌,如何只与表中的行一起工作。我做了一些代码,但我不知道如何做,只选择一行数据。

index.php

<?=Html::submitButton('Send', ['class' => 'btn btn-info',]);?>

<?= GridView::widget([
    'dataProvider' => $dataProvider,
    'filterModel' => $searchModel,
    'columns' => [
        ['class' => 'yii\grid\CheckboxColumn'],

        'id',
        'name',

        ['class' => 'yii\grid\ActionColumn'],
    ],
]); ?>
MasaController.php

public function actionIndex()
{
    $searchModel = new CasaSearch();
    $dataProvider = $searchModel->search(Yii::$app->request->queryParams);

    return $this->render('index', [
        'searchModel' => $searchModel,
        'dataProvider' => $dataProvider,
    ]);
}

public function actionMasa(){
    $action=Yii::$app->request->post('action');
    $selection=(array)Yii::$app->request->post('selection');//typecasting
    foreach($selection as $id){
     $model = Post::findOne((int)$id);//make a typecasting
     //do your stuff
     $model->save();
     // or delete
   }
 }

我想看到这个页面masa.php

enter image description here

请帮帮我

2 个答案:

答案 0 :(得分:2)

Masa目录中的index.php是什么?

只需使用:

echo Yii::$app->controller->renderPartial('index',[your params]);

答案 1 :(得分:0)

你的意思是当你点击“Masa Row”时说到新页面?

 <?= GridView::widget([
'columns' => [
    [
        'class' => 'yii\grid\ActionColumn',
        'template' => '{view} {update} {delete} {myButton}',
        'buttons' => [
            'myButton' => function($url, $model, $key) {
                return Html::a(..);
            }
        ]
    ]
]

当您点击我的按钮时,您将被重定向到您将添加到锚标记的网址