Solar Model数据库操作之读取数据

原创 2011年01月22日 23:39:00

Solar Model数据库操作之读取数据

LIKE语句

Solar读取数据有N种方法,这里主要就条件语句讲下, 看下面源码:

请注意,当我们使用like进行通配符查询的3个问号的形式,而不是title like % ? %' => '公共管理学院' 的形式!

JOIN多表联合查询

我们要查询所有用户发表的文章,我们可以用以下语句:

使用Model很轻松会得到结果,这个查询方法是要建立在Users模型与Aticles有1对多的关系,即在Users模型中添加了与Artilces的关系:$this->hasMany('articles')

如果我们没有建立Users与Articles的关系,我们可以通过join语句查询,SQL语句如下:

那我们怎么用Solar来实现这一SQL语句来查询数据呢?Solar Join查询源码如下:

type 可以指定为leftrightname 为联合查询的Model名,cond 是Join查询的条件,cols 是要查询模型的字段列表。
详见Solar_Sql_Model_Params_Fetch::join()方法。

在view中我们这样输出数据:

 

相关文章推荐

Solar Model数据库操作之添加数据

Solar Model数据库操作之添加数据Solar Model数据库操作之添加数据1对1添加数据actionAdd()源码解析1对多添加数据actionAddScores()源码解析多对多数据添加...
  • lifephp
  • lifephp
  • 2011年01月22日 23:46
  • 309

从配置文件读取数据连接信息,利用泛型和java反射机制,写一个公共的增删改查数据库操作类

背景: 最近在学习java,然后就看了spring jdbc。对于菜鸟来说,看得实在头大,然而还有强迫症作祟最是要不得。又要导入common的相关jar包,又要导入mysql的jar包,还要导入spr...

YII Framework学习教程-YII的Model-数据库操作5-数据迁移官方翻译

原文:http://www.yiiframework.com/doc/guide/1.1/en/database.migration           译文如下,仅供参考:     Da...

自定义封装简单的基于FMDB以及数据model的数据库操作

.h 文件 #import //@class  FeedModel; //通用数据库封装类 //可以根据模型自动建表,实现增删改查 //模型类名就是表名,模...

如何操作Excel读取数据导入DB2数据库

如何操作Excel读取数据导入DB2数据库   发布时间:2006.10.30 05:12    来源:csdn    作者:风林火山 ...

从数据库sqlite3读取数据以及等等操作~~~~~应有尽有

#include #include #include #define _DEBUG_ int main( void ) {   sqlite3 *db=NULL;//声明...

从HBase数据库表中读取数据动态转为DataFrame格式,方便后续用Spark SQL操作(scala实现)

个人研究后,才发现HBase存储的都是字符串类型,大部分函数都是byte[]字节类型来操作,需要用到HBaseTableCatalog类,需要导入hbase-spark-***.jar相关jar包,下...

YII Framework学习教程-YII的Model-数据库操作2-Relational Active Record翻译补全

我们已经了解了怎样使用 Active Record (AR) 从单个数据表中获取数据。 在本节中,我们讲解怎样使用 AR 连接多个相关数据表并取回关联(join)后的数据集。 为了使用关系型 A...

YII Framework学习教程-YII的Model-数据库操作4-<Query Builder>翻译

Query Builder查询生成器 The Yii Query Builder provides an object-oriented way of writing SQL stateme...

YII Framework学习教程-YII的Model-数据库操作1-CActiveRecord

YII中的DAO(数据库访问对象)是建立在PHP的PDO之上的,所以你开发的应用可以很容易的在不同的数据库系统平台之间进行切换,而只需要修改少量代码。YII采用ORM(Object-Relationa...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Solar Model数据库操作之读取数据
举报原因:
原因补充:

(最多只允许输入30个字)