Yii針對(duì)添加行的增刪改查操作示例
本文實(shí)例講述了Yii針對(duì)添加行的增刪改查操作。分享給大家供大家參考,具體如下:
效果圖:

控制器:
<?php
namespace backend\controllers;
use Yii;
use yii\web\Controller;
use backend\models\Zhan;
class IndexController extends Controller
{
//顯示頁(yè)面
public function actionIndex()
{
$index=new Zhan();
//接受值
if($_POST)
{
$a=Yii::$app->db;
//判斷是否有刪除ids
if(Yii::$app->request->post('ids'))
{
$ids=Yii::$app->request->post('ids');
$str='';
for($i=0;$i<count($ids);$i++)
{
if($a->createCommand()->delete('zhan',['id'=>$ids[$i]])->execute())
{
$str++;
}
}
if($str!='')
{
echo '<script>alert("刪除成功");location.href="index.php?r=index/index"</script>';
}
}
else
{
//判斷是否有id傳值
$cid=Yii::$app->request->post('cid');
$xu_ids=Yii::$app->request->post('xu_id');
//print_r($id);die;
//添加行的數(shù)據(jù)
$names=Yii::$app->request->post('zhan_name');
$ulrs=Yii::$app->request->post('url');
//遍歷數(shù)組
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();
//數(shù)據(jù)可能沒(méi)被修改,只有成功一條就改變標(biāo)記的值
if($res)
{
echo '<script>alert("修改成功");location.href="index.php?r=index/index"</script>';
}
}
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();
//數(shù)據(jù)可能沒(méi)被修改,只有成功一條就改變v標(biāo)記的值
if($res)
{
echo '<script>alert("添加成功");location.href="index.php?r=index/index"</script>';
}
}
}
}
}
else
{
//查詢數(shù)據(jù)
$models=Zhan::find()->orderBy(['xu_id'=>'asc'])->asArray()->all();
//var_dump($models);
return $this->renderPartial("show",['models'=>$models]);
}
}
}
?>
視圖層:
<center>
<form action="index.php?r=index/index" method="post">
<input name="_csrf" type="hidden" id="_csrf" value="<?= Yii::$app->request->csrfToken ?>">
<table>
<tr>
<td>ID</td>
<td>顯示順序</td>
<td>站點(diǎn)名稱</td>
<td>站點(diǎn)URL</td>
</tr>
<?php foreach ($models as $key => $v) {?>
<tr>
<input type="hidden" name="cid[]" value="<?php echo $v['id']; ?>" />
<td><input type="checkbox" name="ids[]" class='ids' value="<?= $v['id'] ?>"></td>
<td><input type="text" name="xu_id[]" value="<?= $v['xu_id'];?>"></td>
<td><input type="text" name ='zhan_name[]'value="<?= $v['zhan_name'];?>"></td>
<td><input type="text" name="url[]" value="<?= $v['url'];?>"></td>
</tr>
<?php }?>
<tr>
<td><a href="javascript:void(0)" onclick="add(this);">+添加友情鏈接</a></td>
<td><input type="checkbox" onclick="jian(this);">刪除?</td>
</tr>
<tr>
<td><input type="submit" value="提交" ></td>
</tr>
</table>
</form>
</center>
<script src="style/jquery.js"></script>
<script>
//添加一行
function add(ts)
{
var tr=$(ts).parent().parent();
var newtr='<tr><td></td><td><input type="text" name="xu_id[]"></td><td><input type="text" name="zhan_name[]"></td><td><input type="text" name="url[]"></td><td><input type="button" value="刪除該行" onclick="del(this);"></td></td></tr><br />';
tr.after(newtr);
}
//刪除當(dāng)前行
function del(ts)
{
$(ts).parent().parent().remove();
}
//刪除所有
function jian(ts)
{
var ids=$('.ids');
//alert(ids.length);
for(var i=0;i<ids.length;i++)
{
if(ts.checked==true)
{
ids[i].checked=true;
}
else
{
ids[i].checked=false;
}
}
}
</script>
</head>
更多關(guān)于Yii相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Yii框架入門(mén)及常用技巧總結(jié)》、《php優(yōu)秀開(kāi)發(fā)框架總結(jié)》、《smarty模板入門(mén)基礎(chǔ)教程》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門(mén)教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫(kù)操作入門(mén)教程》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總》
希望本文所述對(duì)大家基于Yii框架的PHP程序設(shè)計(jì)有所幫助。
- Yii2框架數(shù)據(jù)庫(kù)簡(jiǎn)單的增刪改查語(yǔ)法小結(jié)
- Yii2增刪改查之查詢 where參數(shù)詳細(xì)介紹
- Yii2.0高級(jí)框架數(shù)據(jù)庫(kù)增刪改查的一些操作
- Yii使用find findAll查找出指定字段的實(shí)現(xiàn)方法
- Yii查詢生成器(Query Builder)用法實(shí)例教程
- Yii框架關(guān)聯(lián)查詢with用法分析
- Yii框架中 find findAll 查找出制定的字段的方法對(duì)比
- Yii的CDbCriteria查詢條件用法實(shí)例
- Yii2中使用join、joinwith多表關(guān)聯(lián)查詢
相關(guān)文章
php檢測(cè)圖片木馬多進(jìn)制編程實(shí)踐
有制作圖片木馬的教程,并沒(méi)有找到檢測(cè)的程序,從制作原理來(lái)分析這種木馬程序,寫(xiě)了以下這個(gè)上傳類與大家分享下,感性的朋友可以參考下2013-04-04
php微信公眾平臺(tái)開(kāi)發(fā)(一) 配置接口
這篇文章主要為大家詳細(xì)介紹了php微信公眾平臺(tái)開(kāi)發(fā)第一篇,微信公眾號(hào)配置接口,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-12-12
php 文件下載 出現(xiàn)下載文件內(nèi)容亂碼損壞的解決方法(推薦)
下面小編就為大家?guī)?lái)一篇php 文件下載 出現(xiàn)下載文件內(nèi)容亂碼損壞的解決方法(推薦)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-11-11
php實(shí)現(xiàn)屏蔽掉黑帽SEO的搜索關(guān)鍵字
這篇文章主要介紹了php實(shí)現(xiàn)屏蔽掉黑帽SEO的搜索關(guān)鍵字的相關(guān)資料,這里推薦給大家,有需要的小伙伴可以參考下。2015-04-04
使用PHP實(shí)現(xiàn)阻止用戶上傳成人照片或者裸照
這篇文章主要介紹了使用PHP實(shí)現(xiàn)阻止用戶上傳成人照片或者裸照,方法和思路都非常的不錯(cuò),推薦給大家,需要的朋友可以參考下2014-12-12
PHP 實(shí)現(xiàn)手機(jī)端APP支付寶支付功能
最近應(yīng)業(yè)務(wù)需求,做了支付寶支付和微信支付,今天分享一下手機(jī)端app支付寶支付對(duì)接流程,感興趣的朋友跟隨腳本之家小編一起看看吧2018-06-06
YII框架學(xué)習(xí)筆記之命名空間、操作響應(yīng)與視圖操作示例
這篇文章主要介紹了YII框架學(xué)習(xí)筆記之命名空間、操作響應(yīng)與視圖操作,結(jié)合實(shí)例形式分析了Yii框架中命名空間、操作響應(yīng)以及視圖的簡(jiǎn)單操作技巧與相關(guān)注意事項(xiàng),需要的朋友可以參考下2019-04-04

