您好,欢迎访问一九零五行业门户网

新型ORM queryphp框架 操作类似jquery方式,该怎么处理

新型orm queryphp框架 操作类似jquery方式
本框架不大,几十kb
实现了目前所有框架大部分功能
mvc试,orm数据库支持 关系查询
数据库操作方式如:
echo $supply->books->classname;//自动取得books中内容
echo $supply->books->supply->title; //反过来取supply中的内容
支持多数据库链接,主从链接
这个一个微型框架
可以实现mvc方式
支持path_info方式
控制动作在router目录下面
/default/index
调用router目录下面defaultrouter.class.php文件
取得类后调用index方式
j()是index方法跳转
r()是由控制
c()是生成类
m()是数据库类模型 数据库链接在model.function.php里面设置
只包括framework.php文件就可以了。
path_info方式
testframework.php?controller=default&action=index
testframework.php/default/index
可以使用apache重写 去掉testframework.php文件
可以自己设置路由规则
c(router)->rulemaps(login,'/login/:id', array('controller' => 'auth', 'action' => 'login'));
那么会配匹testframework.php/login/5555
这样可以使用$_get['id']得到5555;
'controller' => 'auth', 'action' => 'login'
是控制器和方法
其它设置
c(router)->rulemaps('logout','/logout', array('controller' => 'auth', 'action' => 'logout'));
c(router)->rulemaps('signup','/signup', array('controller' => 'auth', 'action' => 'signup'));
c(router)->rulemaps('profile','/profile/:action', array('controller' => 'profile')); // will call controller profile with dynamic method :action()
c(router)->rulemaps('users','/users/:id', array('controller' => 'users'), array('id' => '[\d]{1,8}')); // define filters for the url parameters
数据库数据模型
使用方法
构造一个数据库表模型
$beian=m('beian');
自动填充aaa bbb字段 $_post中也要有这两个字段
//$beian->autofield(array(aaa,bbbb));
$data中填充
$beian->autofield($data,array(aaa,bbbb));
取两个主键值,排序为升序
//print_r($beian->get(53,54,'asc'));
赋值给字段。
$beian->userid=2;
$beian->language=1;
打印已经赋值字段
//print_r($beian->data);
保存,再显示刚才插入的id
//echo $beian->save()->pkid();
设置主键然后删除
//echo($beian->pkid(69)->delete());
取得表的行数
//echo $beian->totalnum();
select显示两个字段,arraylist为数组
//print_r($beian->getall(userid,language)->record); //改为record了
查询两个userid和language为1和5,fetch为取值
print_r($beian->whereuseridandlanguage('1','5')->fetch()->record);
取得两个主键,显示三个字段,升序
//print_r($beian->get('confid,userid,language',53,54,'asc')->record);
输出主键值
//echo $beian->confid;
更新某个表的字段累加1
$beian->colupdate('tplid');
可以在model目录下,*****model.class.php文件里面添加方法。
生成模型后可以马上可以使用
print_r($booktype=m(booktype)->getall());
更新j()跳函数
可以支持各个路由之间跳转和传递参数
参数为array
j(show) 为转到本路由方法show
j(show,array(id=>555)) 为转到本路由方法show 并传递参数id过去
j(r(member),list) 将跳转到member路由上面并调用list方法 如果没有list那么默认为index方法,具体框架中设置的默认方法。
j(member)
j(member,list,array(userid=>999))
hasone hasmany manyhasmany orm(object-relational mapper) 对象关系影射有三种可以在map=>hasone这里更改
php codearray(map=>hasone,targetmodel=>booktype,localfiled=>typeid,targetfiled=>typeid)); var $maps;} $supply=m(supply); $supply->get(3,4)->up(); echo ($supply->books->classname);//自动取得books中内容 print_r($supply->record); echo $supply->books->supply->title; //反过来取supply中的内容 print_r(m(booktype)->record); //booktype中已有对像关系了?>

其它类似信息

推荐信息