yii操作数据库的方式有哪些

  介绍

小编给大家分享一下yii操作数据库的方式有哪些,希望大家阅读完这篇文章之后都有所收获、下面让我们一起去探讨吧!

<强>一、执行原生太SQL的PDO方式

代码如下:

sql 美元;=,““//原生态SQL语句,   xx:模型()→dbConnection→createCommand ($ sql)→执行();

<强>二、活动记录方式

(1)新的方式

代码如下:

post=new 美元后,,   美元后→title=& # 39; sample 文章# 39;;,   美元后→内容=& # 39;post  body 内容# 39;;,   美元后→保存();

(相关教程推荐:yii框架)

(2)标准方式

也可以使用条件指美元定更复杂的查询条件。不使用字符串,我们可以让条件成美元为一个CDbCriteria的实例,它允许我们指定不限于那里的条件。

代码如下:

=new 美元标准CDbCriteria;,   美元标准→选择=& # 39;标题# 39;,,,//,只选择,& # 39;标题# 39;,列,   美元标准→条件=& # 39;postID=: postID& # 39;,,   美元标准→params=阵列(& # 39;:postID& # 39;=祝辞;10),,   邮政=邮政:美元:模型()→找到(标准美元);

一种替代CDbCriteria的方法是给找到方法传递一个数组。数组的键和值各自对应标准(标准)的属性名和值,上面的例子可以重写为如下:

发布=发布:美元:模型()→找到(数组,   ,,,& # 39;选择# 39;=祝辞& # 39;标题# 39;,,   ,,,& # 39;条件# 39;=祝辞& # 39;postID=: postID& # 39;,,   ,,,& # 39;params # 39;=祝辞数组(& # 39;:postID& # 39;=祝辞;10),,   ));

当一个查询条件是关于按指定的值匹配几个列时,我们可以使用findByAttributes()。我们使美元属性参数是一个以列名做索引的值的数组。

在一些框架中,此任务可以通过调用类似findByNameAndTitle的方法实现,虽然此方法看起来很诱人,但它常常引起混淆,冲突和比如列名大小写敏感的问题。

<强>三,Query Builder方式

代码如下:

user 美元;=,Yii:应用()→db→createCommand (),   ,,,→选择(& # 39;id,用户名,配置文件# 39;),   ,,,→从(& # 39;tbl_user  u # 39;),   ,,,→加入(& # 39;tbl_profile  p # 39;,, & # 39; u.id=p.user_id& # 39;),   ,,,,,(& # 39;id=: id # 39;,,数组(& # 39;:id # 39;=祝辞$ id)),   ,,,→queryRow ();

看完了这篇文章,相信你对“yii操作数据库的方式有哪些”有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!

yii操作数据库的方式有哪些