Files
EasySoft-ZenTaoPMS/module/bi/test/model/gettables.php
T
2024-09-04 16:10:43 +08:00

70 lines
3.5 KiB
PHP
Executable File

#!/usr/bin/env php
<?php
/**
title=测试 biModel::getTableAndFields();
timeout=0
cid=1
- 测试普通SQL语句获取表是否正确第tables条的0属性 @zt_story
- 测试普通SQL语句获取字段是否正确第fields条的*属性 @*
- 测试普通SQL语句获取表是否正确第tables条的0属性 @zt_story
- 测试普通SQL语句获取查询字段是否正确
- 第fields条的id属性 @id
- 第fields条的name属性 @name
- 测试联表SQL语句获取表是否正确
- 第tables条的0属性 @zt_story
- 第tables条的1属性 @zt_product
- 测试联表SQL语句获取重定义字段是否正确
- 第tables条的0属性 @zt_story
- 第tables条的1属性 @zt_product
- 测试联表SQL语句获取重定义字段是否正确
- 第fields条的storyID属性 @t1.id
- 第fields条的productName属性 @t2.name
- 测试sql中有where获取表是否正确第tables条的0属性 @zt_story
- 测试sql中有where获取字段是否正确第fields条的*属性 @*
- 测试sql中有limit获取表是否正确第tables条的0属性 @zt_story
- 测试sql中有limit获取字段是否正确第fields条的*属性 @*
- 测试sql中有group by获取表是否正确第tables条的0属性 @zt_story
- 测试sql中有group by获取字段是否正确第fields条的*属性 @*
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/bi.unittest.class.php';
zenData('user')->gen(5);
su('admin');
$bi = new biTest();
$sql = array();
$sql[0] = 'select * from zt_story;';
$sql[1] = 'select id,name from zt_story;';
$sql[2] = 'select t1.id,t2.name from zt_story as t1 left join zt_product as t2 on t1.product = t2.id;';
$sql[3] = 'select t1.id as storyID,t2.name as productName from zt_story as t1 left join zt_product as t2 on t1.product = t2.id;';
$sql[4] = 'select * from zt_story where id = 1;';
$sql[5] = 'select * from zt_story limit 10;';
$sql[6] = 'select * from zt_story group by product;';
$sql[7] = 'select * where table;';
r($bi->getTableAndFields($sql[0])) && p('tables:0') && e('zt_story'); //测试普通SQL语句获取表是否正确
r($bi->getTableAndFields($sql[0])) && p('fields:*') && e('*'); //测试普通SQL语句获取字段是否正确
r($bi->getTableAndFields($sql[1])) && p('tables:0') && e('zt_story'); //测试普通SQL语句获取表是否正确
r($bi->getTableAndFields($sql[1])) && p('fields:id,name') && e('id,name'); //测试普通SQL语句获取查询字段是否正确
r($bi->getTableAndFields($sql[2])) && p('tables:0,1') && e('zt_story,zt_product'); //测试联表SQL语句获取表是否正确
r($bi->getTableAndFields($sql[3])) && p('tables:0,1') && e('zt_story,zt_product'); //测试联表SQL语句获取重定义字段是否正确
r($bi->getTableAndFields($sql[3])) && p('fields:storyID,productName') && e('t1.id,t2.name'); //测试联表SQL语句获取重定义字段是否正确
r($bi->getTableAndFields($sql[4])) && p('tables:0') && e('zt_story'); //测试sql中有where获取表是否正确
r($bi->getTableAndFields($sql[4])) && p('fields:*') && e('*'); //测试sql中有where获取字段是否正确
r($bi->getTableAndFields($sql[5])) && p('tables:0') && e('zt_story'); //测试sql中有limit获取表是否正确
r($bi->getTableAndFields($sql[5])) && p('fields:*') && e('*'); //测试sql中有limit获取字段是否正确
r($bi->getTableAndFields($sql[6])) && p('tables:0') && e('zt_story'); //测试sql中有group by获取表是否正确
r($bi->getTableAndFields($sql[6])) && p('fields:*') && e('*'); //测试sql中有group by获取字段是否正确