介绍
小编给大家分享一下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操作数据库的方式有哪些”有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!