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中我们这样输出数据:

 

商城项目实战31:solar服务器搭建、搜索功能实现

1. 需要做的事情 l Solr服务的搭建 l 搜索功能的实现 1.1. 系统架构 2. Solr概述 2.1. 什么是Solr Solr 是Apache下的一个顶级开源项目,采用Ja...
  • xxssyyyyssxx
  • xxssyyyyssxx
  • 2017年06月06日 10:19
  • 1203

搜索引擎的比较和选择:Elasticsearch与Solr

搜索引擎选择: Elasticsearch与Solr 搜索引擎选型调研文档 Elasticsearch简介* Elasticsearch是一个实时的分布式搜索和分析引擎。它可以帮助你用前所未有的...
  • matthewei6
  • matthewei6
  • 2016年01月30日 12:12
  • 3062

thinkphp5 10分钟快速理解数据库类和模型

学习PDO之前对thinkphp数据库相关知识的了解和学习PDO之后的了解完全是不同的。...
  • Edu_enth
  • Edu_enth
  • 2017年03月03日 17:51
  • 1766

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

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

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

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

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

原文:http://www.yiiframework.com/doc/guide/1.1/en/database.migration           译文如下,仅供参考:     Da...
  • mengxiangbaidu
  • mengxiangbaidu
  • 2011年12月01日 18:47
  • 3382

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

.h 文件 #import //@class  FeedModel; //通用数据库封装类 //可以根据模型自动建表,实现增删改查 //模型类名就是表名,模...
  • m18510011124
  • m18510011124
  • 2015年04月14日 21:46
  • 1660

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

如何操作Excel读取数据导入DB2数据库   发布时间:2006.10.30 05:12    来源:csdn    作者:风林火山 ...
  • firebirdyes
  • firebirdyes
  • 2012年09月02日 23:59
  • 532

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

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

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

#include #include #include #define _DEBUG_ int main( void ) {   sqlite3 *db=NULL;//声明...
  • zy799894671
  • zy799894671
  • 2012年07月23日 14:33
  • 818
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Solar Model数据库操作之读取数据
举报原因:
原因补充:

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