本文阐述了Yii的豆腐操作技术。分享给你供你参考。具体分析如下:

豆腐是在数据库技术的缩写,而在一般的项目开发的基本参数的函数都是豆腐。它代表的创建、更新、阅读(检索)和删除(删除)操作。本文论述的Yii框架的豆腐操作。

1。查询数据集

1,复制代码代码如下:$管理=管理::模型()-> FindAll(合条件,$params);这种方法是基于查询的集合,如条件:复制代码代码如下:所有('username =:名称、数组(:名字= > $用户名))。

2、复制代码如下:$管理=管理::模型()-> findallbypk(postids美元,美元的情况下,$params);

FindAllByPk($id,'name如:名字和年龄:年龄,阵列('name' = > $名,年龄=年龄> $));这种方法查询集合基于主键,可以使用多个主键,如:复制代码如下:阵列。

3、复制代码如下:$管理=管理::模型(findallbyattributes)->($属性,条件,$params);方法是一套基于查询条件,可以将多个条件,在数组中,如条件:复制代码如下:findallbyattributes(阵列('username= > 'admin '));

4,复制代码代码如下:$管理=管理::模型()-> findallbysql($ SQL,$params);这种方法是基于SQL语句查询如数组:复制代码代码如下:findallbysql('select *从行政whereusername =:admin,(:)。

两。图像查询方法

1、代码代码复制如下:$管理=管理::模型()-> findbypk($,$,,$params);查询对象基于主键,如:(1)findbypk;

2、复制代码如下:$行=管理员::模型(->找到)(合条件,$params);根据条件查询的一组数据,可能不止一个,但他只返回数据,如第一行:复制代码如下:找到('username =:名字,阵列(名字= > 'admin));

3、复制代码如下:$管理=管理::模型(findbyattributes)->($属性,条件,$params);该方法是基于一套数据查询,可一些条件,该数组中的条件,他也是第一个查询数据,这样如:复制代码如下:findbyattributes(阵列('username= > 'admin '));

4、复制代码如下:$管理=管理::模型(-> findbysql)($ SQL,$params);该方法是基于数据集的SQL查询,他也是第一个查询数据,如:复制代码如下:findbysql('select *管理whereusername =:名字,阵列(名字= > 'admin));

5、拼出一把SQL方法和查询对象复制代码如下:$标准=新cdbcriteria,根据找到的;

$标准->选择= 'username'select the'title专栏; / /只

$标准->条件= 'username =:用户名;

$标准->参数=阵列(':用户名= > 'admin);

$ POST =后::模型(->找到)($标准); / / $params不需要

三。查询一个数字以确定查询是否有结果。

1,复制代码代码如下:$ N =后::模型()->计数(合条件,$params);这种方法是基于查询多少记录的一组条件,并返回一个int类型的数,例如,复制代码代码如下:计数('username =:名字,阵列(:名字= >为用户名))。

2、复制代码如下:$ N =后::模型(-> countbysql)($ SQL,$params);该方法是基于SQL语句的查询数的记录,并返回一个int型的数字代码,比如复制代码如下:countbysql('select *管理whereusername =:名字,阵列(名字= > 'admin));

3,复制代码代码如下:$存在=后::模型()->存在(合条件,$params);这种方法是基于一个条件查询查询阵列得到的数据,如果有数据返回真,否则不能被发现。

四,增加方法

复制代码代码如下:管理= newadmin美元;

$;

$ admin =密码=密码;

如果($ < >保存()> 0){

回声'添加成功';

其他{ }

回声添加失败;

}

五,修改方法

1、复制代码如下:::模型()-> updateall($属性,条件,$params);

管理员:$count =:模型()-> updateall(阵列('username= > 11111,'password= > 11111),'password =:通',阵列(:通过' = > '1111a1 '));

如果($ > 0){

回声'修正成功';

其他{ }

回声'修改失败';

}

2、复制代码如下:::模型()-> updatebypk(美元美元美元的PK属性,条件,$params);

管理员:$count =:模型()-> updatebypk(1,阵列('username= > 'admin ','password= > 'admin '));

管理员:$count =:模型()-> updatebypk(阵列(1,2),数组('username= > 'admin ','password= > 'admin),'username =:名字,阵列(:));

如果($ > 0){

回声'修正成功';

其他{ }

回声'修改失败';

}

$ $代表主键。它可以是一组或一组。$属性代表字段被修改的情况下,美元的表现,美元和参数值传递。

3、复制代码如下:::模型()-> updatecounters($柜台,条件,$params);

管理员:$count =:模型()-> updatecounters(阵列('status= > 1),'username =:名字,阵列(名字= > 'admin '));

如果($ > 0){

回声'修正成功';

其他{ }

回声'修改失败';

}

阵列('status ' = gt;1)表示在数据库管理员表根据条件用户名= 'admin ',和所有的结果状态字段,查询添加到1

六,删除方法

1、复制代码如下:::模型()-> deleteAll(合条件,$params);

管理员:$count =:模型()-> deleteAll('username =:nameandpassword =:通',阵列(':名字= > 'admin ',':通过' = > 'admin ')));

$id = 1,2,3

DeleteAll(ID(ID在美元。)');删除ID为这些数据

如果($ > 0){

删除成功;

其他{ }

回声删除失败;

}

2、复制代码如下:::模型()-> deletebypk($ PK,条件,$params);

管理员:$count =:模型()-> deletebypk(1);

管理员:$count =:模型()-> deletebypk(阵列(1,2),'username =:名字,阵列(':名字= > 'admin '));

如果($ > 0){

删除成功;

其他{ }

回声删除失败;

}

希望本文有助于基于Yii框架的PHP程序设计人。