学习笔记"/>
筋斗云框架学习笔记
1.如果要在办公室外访问代码库,Git Clone可以用 ssh://builder@oliveche:10022/home/builder/xeyc-sys
2.
[后端应用 - server目录]
api.php*
API接口应用。提供基于HTTP的访问接口,形式如:api.php/fn 或 api.php/obj.query;该文件包含其它实现文件,以及应用内共享的数据。其它应用可包含它从而直接以内部调用方式访问API接口。
app.php*
应用共享库。存放被多个项目所使用的数据。所有应用一般都应包含它。它包含common.php,app_fw.php,conf.php,conf.user.php等。
conf.php*
适用于所有应用(被app.php包含),保存易变逻辑。
内部实现部分:
php/common.php
通用共享库。基础公共函数部分,可适用一切php项目。
php/app_fw.php
应用框架库。为所有应用提供框架支持(以app_开头表示适用于所有应用,fw表示framework),被app.php包含。
php/conf.user.php*
可缺省,用于根据部署环境修改应用配置。被app.php包含。
php/api_fw.php
API接口应用的框架实现(以api_开头表示属于API接口应用)。被api.php包含。
php/api_functions.php*
API接口应用中的函数实现部分。被api.php包含。
php/api_objects.php*
API接口应用中的对象访问实现部分。被api.php包含。
3.
[参数]
sql
String. SQL语句。
wantArray
Boolean. 如果非空,则对select语句的结果返回数组而非关联表. 由fmt=array替代, 已不建议使用.
wantId
Boolean. 如果非空,则对insert语句的结果返回最后插入的id而非记录数。
fmt
String. 指定select查询的结果返回格式: "table"-table格式({h,d}), "array"-array格式 (相当于wantArray=1), "one"-如果查询有多列,则只取首行, 如果查询只有一列, 则只取首行首列数据(相当于框架中的queryOne函数), 缺省: object aray / rowset
[示例]
请求
execSql(sql="SELECT COUNT(*) AS N FROM User")
返回
[
{N: 3}
]
注:
- 实际发送请求时, 注意别忘记对内容进行url编码, 内容不含引号.
- 对select语句返回rowSet, 一定是一个数组, 每一项的字段名由select的字段决定.
[示例]
请求
execSql(sql="SELECT COUNT(*) AS N FROM User", fmt=one)
返回
3
[示例]
请求
execSql(sql="SELECT COUNT(*) AS N, MIN(createTm) AS createTm FROM User", fmt=one)
返回
[3, '2015-1-1']
[示例]
请求
execSql(sql="SELECT COUNT(*) AS N FROM User", wantArray=1)
或
execSql(sql="SELECT COUNT(*) AS N FROM User", fmt=array)
返回
[
[3]
]
[示例]
请求
execSql(sql="SELECT id FROM User")
返回
[
{id: 1},
{id: 2},
{id: 3}
]
[示例]
请求
execSql(sql="SELECT id FROM User", fmt=array)
返回
[ [1], [2], [3] ]
[示例]
请求
execSql(sql="SELECT id FROM User", fmt=table)
返回
{
h: ["id"],
d: [ [1], [2], [3] ]
}
[示例]
请求
execsql(sql="DELETE User WHERE id=1 or id=2")
返回
2
注: 对于非SELECT语句, 返回affectedRows
[导出商户]
Store.query()
res=id,name,addr
_fmt=excel
_pagesz=9999
可导出gb2312编码的csv文件。使用较大的_pagesz以尽量返回所有数据。
更多推荐
筋斗云框架学习笔记
发布评论