php yii框架教程如何删除整张表,而不是表中数据

完全不要用YII框架吧,这就是个垃圾。
[问题点数:40分,无满意结帖,结帖人xuzuning]
完全不要用YII框架吧,这就是个垃圾。
[问题点数:40分,无满意结帖,结帖人xuzuning]
只显示楼主
取消只显示楼主
相关推荐:
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。除非特别声明,本站所有PHP教程及其他教程/文章均为原创、翻译或网友投稿,版权均归UncleToo中文网所有,
转载请注明作者及出处。原文网址:
读完这篇文章后,你是否有所收获? 分享是一种生活的信念!
我来说两句1565人阅读
一、查询数据集合
1、$admin=Admin::model()-&findAll($condition,$params);
该方法是根据一个条件查询一个集合,如:&&
findAll(&username=:name&,array(&:name&=&$username));& &&&
2、$admin=Admin::model()-&findAllByPk($postIDs,$condition,$params);
findAllByPk($id,&name like ':name' and age=:age&,array(':name'=&$name,'age'=&$age));& &
该方法是根据主键查询一个集合,可以使用多个主键,如:&&
findAllByPk(array(1,2));& &
3、$admin=Admin::model()-&findAllByAttributes($attributes,$condition,$params);
该方法是根据条件查询一个集合,可以是多个条件,把条件放到数组里面,如:&&
findAllByAttributes(array('username'=&'admin'));
4、$admin=Admin::model()-&findAllBySql($sql,$params);
该方法是根据SQL语句查询一个数组,如:
findAllBySql(&select *from admin whereusername=:name&,array(':name'=&'admin'));
二、查询对像的方法&&
1、$admin=Admin::model()-&findByPk($postID,$condition,$params);
根据主键查询出一个对象,如:findByPk(1);&&
2、$row=Admin::model()-&find($condition,$params);
根据一个条件查询出一组数据,可能是多个,但是他只返回第一行数据,如:
find('username=:name',array(':name'=&'admin'));
3、$admin=Admin::model()-&findByAttributes($attributes,$condition,$params);
该方法是根据条件查询一组数据,可以是多个条件,把条件放到数组里面,他查询的也是第一条数据,如:
findByAttributes(array('username'=&'admin'));
4、$admin=Admin::model()-&findBySql($sql,$params);
该方法是根据SQL语句查询一组数据,他查询的也是第一条数据,如:&&
findBySql(&select *from admin whereusername=:name&,array(':name'=&'admin'));
5、拼一个获得SQL的方法,在根据find查询出一个对象&&
$criteria=new CDbC&&
$criteria-&select='username'; // only select the 'title' column&&
$criteria-&condition='username=:username';
$criteria-&params=array(':username=&'admin');
$post=Post::model()-&find($criteria); // $params isnot needed&&
三、查询个数,判断查询是否有结果&&
1、$n=Post::model()-&count($condition,$params);
该方法是根据一个条件查询一个集合有多少条记录,返回一个int型数字,如&&
count(&username=:name&,array(&:name&=&$username));& &
2、$n=Post::model()-&countBySql($sql,$params);
该方法是根据SQL语句查询一个集合有多少条记录,返回一个int型数字,如
countBySql(&select *from admin whereusername=:name&,array(':name'=&'admin'));
3、$exists=Post::model()-&exists($condition,$params);
该方法是根据一个条件查询查询得到的数组有没有数据,如果有数据返回一个true,否则没有找到
四、添加的方法&&
$admin=newA& && &&&
$admin-&username=$
$admin-&password=$
if($admin-&save()&0){
& &echo &添加成功&;&&
& &echo &添加失败&;&&
五、修改的方法&&
1、Post::model()-&updateAll($attributes,$condition,$params);
$count =Admin::model()-&updateAll(array('username'=&'11111','password'=&'11111'),'password=:pass',array(':pass'=&'1111a1'));
if($count&0){&&
& &echo &修改成功&;&&
& &echo &修改失败&;&&
2、Post::model()-&updateByPk($pk,$attributes,$condition,$params);
$count =Admin::model()-&updateByPk(1,array('username'=&'admin','password'=&'admin'));
$count =Admin::model()-&updateByPk(array(1,2),array('username'=&'admin','password'=&'admin'),'username=:name',array(':name'=&'admin'));
if($count&0){&&
& &echo &修改成功&;&&
& &echo &修改失败&;&&
$pk代表主键,可以是一个也可以是一个集合,$attributes代表是要修改的字段的集合,$condition代表条件,$params传入的值
3、Post::model()-&updateCounters($counters,$condition,$params);
$count=Admin::model()-&updateCounters(array('status'=&1),'username=:name',array(':name'=&'admin'));
if($count&0){&&
& &echo &修改成功&;&&
& &echo &修改失败&;&&
array('status'=&1)代表数据库中的admin表根据条件username='admin',查询出的所有结果status字段都自加1
六、删除的方法&&
1、Post::model()-&deleteAll($condition,$params);
$count = Admin::model()-&deleteAll('username=:nameandpassword=:pass',array(':name'=&'admin',':pass'=&'admin'));
& && && &$id=1,2,3&&
& && && &deleteAll('id in(&.$id.&)');删除id为这些的数据
if($count&0){&&
& &echo &删除成功&;&&
& &echo &删除失败&;&&
2、Post::model()-&deleteByPk($pk,$condition,$params);
$count = Admin::model()-&deleteByPk(1);
$count =Admin::model()-&deleteByPk(array(1,2),'username=:name',array(':name'=&'admin'));
if($count&0){&&
& &echo &删除成功&;&&
& &echo &删除失败&;&&
版权声明:本文为博主原创文章,未经博主允许不得转载。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:16712次
排名:千里之外
转载:14篇
(3)(2)(1)(1)(2)(2)(3)(5)(3)yii框架form表单中,修改的时候FileField返回数据库的值在表单中_百度知道
yii框架form表单中,修改的时候FileField返回数据库的值在表单中
在表单修改的时候这个:&?php echo ($model,'kVideoPath'); //vodeo地址 ?& 可以返回数据库的值在表单中吗?不然每次修改都需要重新选择!有些麻烦
提问者采纳
修改时,YII会取出$Model的对象,各个字段有值时,YII会自动填充,不必手工输出 &div&class=&row&&
&?php&echo&$form-&labelEx($model,'title');&?&
&?php&echo&$form-&textField($model,'title',array('size'=&60,'maxlength'=&128));&?&
&?php&echo&$form-&error($model,'title');&?& &/div&就是只要你$model-&title = '某个值',就会自动填充value='某个值'
&?php echo $form-&FileField($model,'kVideoPath'); //vodeo地址 ?&
一般的文本我知道会返回,不用手工输出,但是file文件上传的呢
文件上传也是存储的你上传成功后的文件地址啊,文件地址也是文本啊
提问者评价
采纳率100%
其他类似问题
为您推荐:
yii的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 yii2同时更新多张表 的文章

 

随机推荐