本文实例讲述了yii针对添加行的增删改查操作。分享给大家供大家参考,具体如下:
效果图:

控制器:
db;
//判断是否有删除ids
if(Yii::$app->request->post('ids'))
{
$ids=Yii::$app->request->post('ids');
$str='';
for($i=0;$icreateCommand()->delete('zhan',['id'=>$ids[$i]])->execute())
{
$str++;
}
}
if($str!='')
{
echo '';
}
}
else
{
//判断是否有id传值
$cid=Yii::$app->request->post('cid');
$xu_ids=Yii::$app->request->post('xu_id');
//print_r($id);die;
//添加行的数据
$names=Yii::$app->request->post('zhan_name');
$ulrs=Yii::$app->request->post('url');
//遍历数组
foreach($names as $k=>$v)
{
if(!empty($cid[$k]))
{
$c_id=$cid[$k];
//echo $c_id;die;
$url=$ulrs[$k];
$xu_id=$xu_ids[$k];
$name=$v;
$res=$a->createCommand()->update("zhan",['zhan_name'=>$name,'url'=>$url,'xu_id'=>$xu_id],"id=$c_id")->execute();
//数据可能没被修改,只有成功一条就改变标记的值
if($res)
{
echo '';
}
}
else
{
$url=$ulrs[$k];
$xu_id=$xu_ids[$k];
$name=$v;
$res=$a->createCommand()->insert("zhan",['xu_id'=>$xu_id,'zhan_name'=>$name,'url'=>$url])->execute();
//数据可能没被修改,只有成功一条就改变v标记的值
if($res)
{
echo '';
}
}
}
}
}
else
{
//查询数据
$models=Zhan::find()->orderBy(['xu_id'=>'asc'])->asArray()->all();
//var_dump($models);
return $this->renderPartial("show",['models'=>$models]);
}
}
}
?> 视图层:
功能简介图书的添加、修改、删除。 拥有权限者:管理员、添加人员 ·管理图书的订单及修改订单状态和网友对图书的评论。拥有权限者:管理员、查看人员 ·管理网站前台用户,可进行修改、删除操作。 拥有权限者:管理员 ·对后台管理员进行权限分配和添加、修改、删除管理员。 拥有权限者:管理员 ·对图书的大小分类进行添加、修
希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。
更多Yii针对添加行的增删改查操作示例相关文章请关注PHP中文网!









