精华内容
下载资源
问答
  • ORM PHP 学习记录

    2017-01-23 11:03:00
    ORM:object relation mapping,即对象关系映射,简单的说就是对象模型和关系模型的一种映射。为什么要有这么一个映射?很简单,因为现在的开发语言基本都是oop的,但是传统的数据库却是关系型的。为了可以靠贴近面向...

    ORM:object relation mapping,即对象关系映射,简单的说就是对象模型和关系模型的一种映射。为什么要有这么一个映射?很简单,因为现在的开发语言基本都是oop的,但是传统的数据库却是关系型的。为了可以靠贴近面向对象开发,我们想要像操作对象一样操作数据库。 举个例子:获取一篇文章,传统的方式先要执行一个sql检索数据

    select * from post where id = 1
    

    然后输出标题和内容使用

    echo $post['title']; echo $post['content']; 

    上面的代码遇到面向对象强迫症者,他们会纠结死的。 所以他们想出了这个东西,在ORM里获取一篇文章可以这样:

    $post = postTable::getInstance()->find(1);#会再内部执行select * from post where id = 1 

    然后输出:

    echo $post->getTitle();
    echo $post->getContent(); 

    妈妈再也不用担心我的强迫症了^_^

    高级点的应用,文章和分类是一对多关系、文章和标签是多对多关系

    $cate = $post->getCategory(); //获取文章分类
    echo $cate->getName(); //获取分类名 $tags = $post->getTags(); //获取一个文章的所有标签 

    是不是一个sql都没写就获取到我们需要的所有数据了?使用ORM可以完全不写sql而实现应用,这些ORM都替我们做了。除此之外,orm还可以隔离底层数据库层,我们不需要关心我们使用的是mysql还是其他的关系型数据库。

    我知道的orm: doctrine和propel 除了orm之外还有odm,即object document mapping,对象文档映射,使用文档数据库比如mongodb时使用

     

     

     

     


    对象关系映射(Object Relational Mapping,简称ORM)是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。 简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。本质上就是将数据从一种形式转换到另外一种形式。

    ORM提供了所有SQL语句的生成,代码人员远离了数据库概念。从一个概念需求(例如一个HQL)映射为一个SQL语句,并不需要什么代价,连1%的性能损失都没有。真正的性能损失在映射过程中,更具体地讲,是在对象实例化的过程中。

    目前PHP 开源比较有名的 ORM 有以下几个:

    1、Propel

    Propel是一个适用于PHP5的ORM映射(Object Relational Mapping)框架,它基于Apache Torque提供对象持久层支持。它通过XML格式的模式定义文件和相应的配置文件来生成SQL和类,它允许你使用对象代替SQL来读写数据库表中的记录。Propel提供一个生成器来为你的数据模型创建SQL定义文件和PHP类。开发者也可以十分简单的定制生成的类,我们还可以通过XML, PHP类和Phing构建工具把Propel集成到已有的应用开发框架中去.例如PHP框架symfony的1.2以前的版本就是默认使用了精简版的Propel作为默认ORM框架。

    官方网站:http://www.propelorm.org/

    2、Doctrine

    Doctrine是一个PHP的ORM框架,它必须运行在>=php5.2.3版本上,它是一个功能强大的数据抽象层。

    它的一个主要特征就是使用面向对象的方式来实现数据库查询的封转,它底层通过一个类似 Hibernate HQL的DQL的查询语句进行数据库查询,这使得开发的灵活性更强,大大减小了重复代码。相比Propel,Doctrine的优点在于它支持支持全文检索,Doctrine的文档一直就比Propel要全面丰富,社区更活跃,而且使用起来更加自然、更易阅读、更接近原生SQL。性能方面也略微优于Propel。同样你也可以可以很方便的把Doctrine集成到现有的应用框架中去,比如PHP框架symfony的1.3以后的版本将Doctrine作为默认的ORM框架,同时也可以将Doctrine和Codeigniter整合起来。

    官方网站: http://www.doctrine-project.org/

    3、EZPDO

    EZPDO是一个十分轻量级的PHP ORM框架。EZPDO的作者的本意旨在降低复杂的ORM学习曲线,尽可能在ORM的运行效率和功能之间做一个平衡点,它是我至今用过的最简单的ORM框架,我目前还想将它集成到我的CoolPHP SDK中来,而且运行效率相当不错,功能也基本能满足需求,只不过ESPDO的更新比较缓慢。

    官方网站:http://www.ezpdo.net/blog/?p=2

    4、RedBean

    RedBean是一个易于使用,轻量级PHP ORM框架,提供对MySQL, SQLite&PostgreSQL的支持。RedBean架构非常灵活,核心也非常简约,开发者可以很方便的通过插件来扩展功能。

    官方网站:http://www.redbeanphp.com/

    5、其他

    国内的fleaphp开发框架基于TableDataGateway实现ORM实现;Zend Framework除了提供对 SQL 语句的封装以外,也同样实现了TableGateway、TableRowSet、TableRow的实现;还有一些类似Rails的ActiveRecord实现的解决方案。

    总的来说,一般ORM框架对付简单的应用系统来说都能满足基本需求,可以大大降低开发难度,提高开发效率,但是它在SQL优化方面,肯定是比纯SQL语言要差一些,对复杂关联、SQL内嵌表达式的处理可能不是很理想。也许这主要是由于PHP本身对象持久化的问题,导致ORM效率过低,普遍比纯SQL要慢。但是这些都是有办法解决的,最基本的解决性能的方案,我们可以通过缓存来提高效率,Hibernate来说,虽然配置比较繁杂,但是它通过灵活的使用二级缓存和查询缓存极大的缓解数据库的查询压力,极大的提升了系统的性能。

     

     

     


    http://www.gajotres.net/best-available-php-orm-libraries-part-1/

    https://github.com/catfan/Medoo

     


    ORM即Object/Relation Mapping的简写,一般称作“对象关系映射”,在Web开发中最常出没于和关系型数据库交互的地方。接口、中间件、库、包,你都可以这么称呼它。

    我们可以结合PHP和MySQL,从ORM的四个核心理念来认识它:

    • 简单:ORM以最基本的形式建模数据。比如ORM会将MySQL的一张表映射成一个PHP类(模型),表的字段就是这个类的成员变量
    • 精确:ORM使所有的MySQL数据表都按照统一的标准精确地映射成PHP类,使系统在代码层面保持准确统一
    • 易懂:ORM使数据库结构文档化。比如MySQL数据库就被ORM转换为了PHP程序员可以读懂的PHP类,PHP程序员可以只把注意力放在他擅长的PHP层面(当然能够熟练掌握MySQL更好)
    • 易用:ORM的避免了不规范、冗余、风格不统一的SQL语句,可以避免很多人为Bug,方便编码风格的统一和后期维护

     

    接下来再通过一个很基本的例子来说明一下ORM的使用,还以PHP和MySQL为例。

    user这个数据模型是再普遍不过的了。假设我们有一张user数据表,结构如图:

    在OOP中通常我们需要写一个对应的class User来作为user数据表的数据模型:

    // 声明class User
    class User{ $id; $name; function create(){/*...*/} function load($id){/*...*/} } // 使用class User $user = new User(); $user->name = 'fancy'; $user->create();

    但是通过ORM,我们可以不用去声明class User,可以直接继承ORM提供的工厂类,比如:

    // 直接使用!对于熟悉MVC的亲知道这个意义之所在!
    $user = new ORM('user'); // ORM都有自己的规则,这里直接使用了MySQL的表名 $user->name = 'fancy';  // MySQL的表的字段就是$user对象的成员变量 $user->save();  // 掉用ORM提供的接口函数

    ORM一般都针对数据模型提供了一下常见的接口函数,比如:create(), update(), save(), load(), find(), find_all(), where()等,也就是讲sql查询全部封装成了编程语言中的函数,通过函数的链式组合生成最终的SQL语句。

    所以由这些来看,ORM对于敏捷开发和团队合作开发来说,好处是非常非常大的。这里就罗列一下我想到的ORM显著的优点

    • 大大缩短了程序员的编码时间,减少甚至免除了对Model的编码
    • 良好的数据库操作接口,使编码难度降低,使团队成员的代码变得简洁易读、风格统一
    • 动态的数据表映射,在数据表结构甚至数据库发生改变时,减少了相应的代码修改
    • 减少了程序员对数据库的学习成本
    • 可以很方便地引入数据缓存之类的附加功能

    但是ORM并不是一个完美的东西,它同时也有其自身不可避免的缺点

    • 自动化进行关系数据库的映射需要消耗系统性能。其实这里的性能消耗还好啦,一般来说都可以忽略之,特别是有cacha存在的时候
    • 在处理多表联查、where条件复杂之类的查询时,ORM的语法会变得复杂且猥琐
    • 越是功能强大的ORM越是消耗内存,因为一个ORM Object会带有很多成员变量和成员函数。有一次修复bug时就遇见,使用ORM查询的时候会占用12MB的内存,而使用SQL的查询时只占用了1.7MB……

    ORM就是这么一个让人又爱又恨的东西。回到我们开始的问题:“ORM到底是用还是不用?”。

    Fancy个人的观点是:ORM要用!但关键部位不能用!

    因为对于一般的Web应用开发来说,使用ORM确实能带来上述的诸多好处,而且在大部分情况下涉及不到ORM的不好的地方。但是在系统里面有大数据量、大运算量、复杂查询的地方,就不要用ORM。ORM的性能问题将给你带来灾难。在这些地方就可以使用纯SQL或者其他简单轻量的DB Helper库了。在详细了解ORM之后,你就可以扬长避短让ORM发挥其最大效用了。

    转载于:https://www.cnblogs.com/clphp/p/6343550.html

    展开全文
  • orm:PHP ORM数据库-源码

    2021-04-13 18:43:56
    奥姆 PHP ORM数据库
  • Cycle ORM Cycle是PHP DataMapper,ORM和数据建模引擎,旨在安全地在经典的守护进程PHP应用程序(如RoadRunner)中工作。 ORM提供了灵活的配置选项来对数据集进行建模,pow Cycle ORM Cycle是PHP DataMapper,ORM和...
  • Cycle是PHP DataMapper,ORM和数据建模引擎,旨在安全地在经典的守护程序PHP应用程序(如 )中工作。 ORM提供了灵活的配置选项来建模数据集,强大的查询生成器并支持动态映射架构。 该引擎可以使用普通PHP对象,...
  • php orm doctrine

    2010-01-29 08:33:04
    php orm, doctrine 官方资料
  • PHP ORM

    2014-03-31 00:32:00
    PHP ORM通过将SQL语法封装成一些方法,避免程序员直接操作数据库,提高开发效率, 并且可以提供一些防止SQL注入的过滤, 并且ORM作为一种中间件,通过对数据库的封装,可以隐藏底层的数据库,所以可以支持多种...

    PHP ORM通过将SQL语法封装成一些方法,避免程序员直接操作数据库,提高开发效率,

    并且可以提供一些防止SQL注入的过滤,

    并且ORM作为一种中间件,通过对数据库的封装,可以隐藏底层的数据库,所以可以支持多种数据库。

     

    实现ORM的方法

    1,通过正则匹配,匹配到controller,action

    2,通过切分URI,

    3,通过rewrite规则,将URI重写成?c=cont1&a=act1...

    转载于:https://www.cnblogs.com/xiongji/p/3634939.html

    展开全文
  • ORM(对象关系映射) 是 对 内存中对象 与 关系数据 的映射,在JAVA的hibernate可以理解 都是对象的操作,可是PHPORM 大多采用链式操作(其实就是拼接下字符串),最后一个操作会执行语句,相当于在代码里面拼接了一个...

    ORM(对象关系映射) 是 对 内存中对象 与 关系数据 的映射,在JAVA的hibernate可以理解 都是对象的操作,可是PHP的ORM 大多采用链式操作(其实就是拼接下字符串),最后一个操作会执行语句,相当于在代码里面拼接了一个SQL,那么 为什么还叫ORM 对象关系映射 对象,表现在什么地方呢?

    回复内容:

    ORM(对象关系映射) 是 对 内存中对象 与 关系数据 的映射,在JAVA的hibernate可以理解 都是对象的操作,可是PHP的ORM 大多采用链式操作(其实就是拼接下字符串),最后一个操作会执行语句,相当于在代码里面拼接了一个SQL,那么 为什么还叫ORM 对象关系映射 对象,表现在什么地方呢?

    你这个问题问得有点儿太模糊了,Java里面你指出了 Hibernate,但是问题却是说的是PHP,首先,一个是Java的框架,一个是一门语言。

    正题:

    你所说的链式操作只是为了方便最终构建SQL,

    class Foobar {

    public function query() {

    return $this

    }

    }

    这里面 query() 就会返回对象自己,这就可以实现链式操作,但是这和ORM有毛关系?对象 foobar ,对应数据表 foobar,这不就是ORM了么?中间怎么实现了有啥关系?

    题主或者题主看的资料搞混了DBAL/DAO和ORM

    粗暴地说,”拼接查询“的是DBAL,将数据记录映射为对象的是ORM

    相关标签:php

    本文原创发布php中文网,转载请注明出处,感谢您的尊重!

    展开全文
  • (该项目正在寻找新的维护者)Analogue ORM Analogue是一种灵活,易于使用PHP ORM。 它是Laravel框架附带的Eloquent ORM的转置,使用Data Mapper模式而不是o(此项目正在寻找新的维护者)。Analogue ORM Analogue是...
  • 对象关系映射(Object Relational Mapping,简称ORM)是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。 简单的说,ORM是经过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系...

    对象关系映射(Object Relational Mapping,简称ORM)是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。 简单的说,ORM是经过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。本质上就是将数据从一种形式转换到另一种形式。php

    ORM提供了全部SQL语句的生成,代码人员远离了数据库概念。从一个概念需求(例如一个HQL)映射为一个SQL语句,并不须要什么代价,连1%的性能损失都没有。真正的性能损失在映射过程当中,更具体地讲,是在对象实例化的过程当中。mysql

    目前PHP 开源比较有名的 ORM 有如下几个:sql

    一、Propel

    Propel是一个适用于PHP5的ORM映射(Object Relational Mapping)框架,它基于Apache Torque提供对象持久层支持。它经过XML格式的模式定义文件和相应的配置文件来生成SQL和类,它容许你使用对象代替SQL来读写数据库表中的记录。Propel提供一个生成器来为你的数据模型建立SQL定义文件和PHP类。开发者也能够十分简单的定制生成的类,咱们还能够经过XML, PHP类和Phing构建工具把Propel集成到已有的应用开发框架中去.例如PHP框架symfony的1.2之前的版本就是默认使用了精简版的Propel做为默认ORM框架。数据库

    官方网站:http://www.propelorm.org/缓存

    二、Doctrine

    Doctrine是一个PHP的ORM框架,它必须运行在>=php5.2.3版本上,它是一个功能强大的数据抽象层。架构

    它的一个主要特征就是使用面向对象的方式来实现数据库查询的封转,它底层经过一个相似 Hibernate HQL的DQL的查询语句进行数据库查询,这使得开发的灵活性更强,大大减少了重复代码。相比Propel,Doctrine的优势在于它支持支持全文检索,Doctrine的文档一直就比Propel要全面丰富,社区更活跃,并且使用起来更加天然、更易阅读、更接近原生SQL。性能方面也略微优于Propel。一样你也能够能够很方便的把Doctrine集成到现有的应用框架中去,好比PHP框架symfony的1.3之后的版本将Doctrine做为默认的ORM框架,同时也能够将Doctrine和Codeigniter整合起来。app

    官方网站: http://www.doctrine-project.org/框架

    三、EZPDO

    EZPDO是一个十分轻量级的PHP ORM框架。EZPDO的做者的本意旨在下降复杂的ORM学习曲线,尽量在ORM的运行效率和功能之间作一个平衡点,它是我至今用过的最简单的ORM框架,我目前还想将它集成到个人CoolPHP SDK中来,并且运行效率至关不错,功能也基本能知足需求,只不过ESPDO的更新比较缓慢。工具

    官方网站:http://www.ezpdo.net/blog/?p=2性能

    四、RedBean

    RedBean是一个易于使用,轻量级PHP ORM框架,提供对MySQL, SQLite&PostgreSQL的支持。RedBean架构很是灵活,核心也很是简约,开发者能够很方便的经过插件来扩展功能。

    官方网站:http://www.redbeanphp.com/

    五、其余

    国内的fleaphp开发框架基于TableDataGateway实现ORM实现;Zend Framework除了提供对 SQL 语句的封装之外,也一样实现了TableGateway、TableRowSet、TableRow的实现;还有一些相似Rails的ActiveRecord实现的解决方案。

    总的来讲,通常ORM框架对付简单的应用系统来讲都能知足基本需求,能够大大下降开发难度,提升开发效率,可是它在SQL优化方面,确定是比纯SQL语言要差一些,对复杂关联、SQL内嵌表达式的处理可能不是很理想。也许这主要是因为PHP自己对象持久化的问题,致使ORM效率太低,广泛比纯SQL要慢。可是这些都是有办法解决的,最基本的解决性能的方案,咱们能够经过缓存来提升效率,Hibernate来讲,虽然配置比较繁杂,可是它经过灵活的使用二级缓存和查询缓存极大的缓解数据库的查询压力,极大的提高了系统的性能。

    若是你想本身实现一个PHP的ORM,下面的能够参考下:

    001

    002

    abstract class Model{

    003

    protected $pk ='id';

    004

    protected $_ID = null;

    005

    protected $_tableName;

    006

    protected $_arRelationMap;

    007

    protected $_modifyMap;

    008

    protected $is_load = false;

    009

    protected $_blForDeletion;

    010

    protected $_DB;

    011

    012

    public function __consturct($id = null){

    013

    $this->_DB = mysql_connect('127.0.0.1','root','') ;

    014

    $this->_tableName =$this->getTableName();

    015

    $this->_arRelationMap =$this->getRelationMap();

    016

    if(isset($id))$this->_ID =$id;

    017

    }

    018

    abstract protected function getTableName();

    019

    abstract protected function getRelationMap();

    020

    021

    public function Load(){

    022

    if(isset($this->_ID)){

    023

    $sql ="SELECT ";

    024

    foreach($this->_arRelationMapas $k =>$v){

    025

    $sql .='`'.$k.'`,';

    026

    }

    027

    $sql .=substr($sql,0,strlen($sql)-1);

    028

    $sql .="FROM ".$this->_tableName." WHERE ".$this->pk." = ".$this->_ID;

    029

    $result =$this->_DB->mysql_query($sql);

    030

    foreach($result[0]as $k1 =>$v1){

    031

    $member =$this->_arRelationMap[$key];

    032

    if(property_exists($this,$member)){

    033

    if(is_numeric($member)){

    034

    eval('$this->'.$member.' = '.$value.';');

    035

    }else{

    036

    eval('$this->'.$member.' = "'.$value.'";');

    037

    }

    038

    }

    039

    }

    040

    }

    041

    $this->is_load = true;

    042

    }

    043

    public function __call($method,$param){

    044

    $type   =substr($method,0,3);

    045

    $member =substr($method,3);

    046

    switch($type){

    047

    case 'get':

    048

    return $this->getMember($member);

    049

    break;

    050

    case 'set':

    051

    return $this->setMember($member,$param[0]);

    052

    }

    053

    return false;

    054

    }

    055

    public function setMember($key){

    056

    if(property_exists($this,$key)){

    057

    if(is_numeric($val)){

    058

    eval('$this->'.$key.' = '.$val.';');

    059

    }else{

    060

    eval('$this->'.$key.' = "'.$val.'";');

    061

    }

    062

    $this->_modifyMap[$key] = 1;

    063

    }else{

    064

    return false;

    065

    }

    066

    }

    067

    068

    public function getMember($key,$val){

    069

    if(!$this->is_load){

    070

    $this->Load();

    071

    }

    072

    if(property_exists($this,$key)){

    073

    eval('$res = $this->'.$key.';' );

    074

    return $this->$key;

    075

    }

    076

    return false;

    077

    }

    078

    079

    public function save(){

    080

    if(isset($this->_ID)){

    081

    $sql ="UPDATE ".$this->_tableName." SET ";

    082

    foreach($this->arRelationMapas $k2 =>$v2){

    083

    if(array_key_exists($k2,$this->_modifyMap)){

    084

    eval('$val = $this->'.$v2.';');

    085

    $sql_update .=$v2." = ".$val;

    086

    }

    087

    }

    088

    $sql .=substr($sql_update,0,strlen($sql_update));

    089

    $sql .='WHERE '.$this->pk.' = '.$this->_ID;

    090

    }else{

    091

    $sql ="INSERT INTO ".$this->_tableName." (";

    092

    foreach($this->arRelationMapas $k3 =>$v3){

    093

    if(array_key_exists($k3,$this->_modifyMap)){

    094

    eval('$val = $this->'.$v3.';');

    095

    $field  .="`".$v3."`,";

    096

    $values .=$val;

    097

    }

    098

    }

    099

    $fields =substr($field,0,strlen($field)-1);

    100

    $vals   =substr($values,0,strlen($values)-1);

    101

    $sql .=$fields." ) VALUES (".$vals.")";

    102

    }

    103

    echo $sql;

    104

    //$this->_DB->query($sql);

    105

    }

    106

    public function __destory(){

    107

    if(isset($this->ID)){

    108

    $sql ="DELETE FROM ".$this->_tableName." WHERE ".$this->pk." = ".$this->_ID;

    109

    // $this->_DB_query($sql);

    110

    }

    111

    }

    112

    }

    113

    114

    class Userextends Model{

    115

    protected  function getTableName(){

    116

    return "test_user";

    117

    }

    118

    protected function getRelationMap(){

    119

    return array(

    120

    'id'       => USER_ID,

    121

    'user_name'=> USER_NAME,

    122

    'user_age' => USER_AGE

    123

    );

    124

    }

    125

    public function getDB(){

    126

    return $this->_DB;

    127

    }

    128

    }

    129

    130

    $UserIns =new User();

    131

    print_r($UserIns);

    132

    133

    ?>

    展开全文
  • 基于PHP7.1 +和PDO实现的ORM,支持多数据库,2.0版本主要特性包括: 基于PDO和PHP强类型实现 支持原生查询和查询构造器 自动参数绑定和预查询 简洁易用的查询功能 强大灵活的模型用法 支持预加载关联查询和延迟关联...
  • PHP ORM思想学习

    2016-10-07 14:45:03
    ORM即Object/Relation Mapping的简写,一般称作“对象关系映射”,在Web开发中最常出没于和关系型数据库交互的地方。...比如ORM会将MySQL的一张表映射成一个PHP类(模型),表的字段就是这个类的成员变量精确:ORM使所
  • PHP ORM笔记

    2017-07-17 18:18:00
    1.ORM是什么? 经常听到程序员的面试中会问到对ORM的了解,但是一直不知道ORM是个什么鬼东西,知道有一天在百度上顺带看到才发现ORM就是我们平时在框架中一直使用的数据库对象操作。ORM(Object Relation Mapping)...
  • PHP 独立使用 laravel ORM 数据库组件,PHP ORM数据库模型组件场景1 新建composer.json文件2 安装composer包3 新增一个index.php4 新增一个Model文件UserModel.php访问index.php文件。即可通过laravel的ORM组件直接...
  • PHP ORM基准比较PHP ORM解决方案性能的基准。 最初,该项目使用Docker来促进PHP ORM基准测试。 但是经过一再评论,我们增加了对Travis CI基准测试的支持。 ev PHP ORM基准比较PHP ORM解决方案性能的基准。 最初,该...
  • Analogue是适用于PHP的灵活,易于使用的ORM 。 这是附带Laravel框架采用数据映射模式,而不是原来的Active Record方式雄辩的ORM的换位。 通过严格的关注点分离,它克服了Eloquent的一些体系结构限制; 例如,您可以...
  • 超框架 ORM 快速开始 git clone https://github.com/zhiephie/ultra-framework-orm.git 教程在 Ultra PHP Framework Versi ORM 执照 麻省理工学院
  • ORM,即Object-Relational Mapping(对象关系映射),它的作用是在关系型数据库和业务实体对象之间作一个映射,这样,我们在具体的操作业务对象的时候,就不需要再去和复杂的SQL语句打交道,只需简单的操作对象的属性...
  • ORM

    2017-11-23 20:49:47
    ORM即Object/Relation Mapping的简写,一般称作“对象关系映射”,在Web开发中最常出没于和关系型数据库交互的地方。...比如ORM会将MySQL的一张表映射成一个PHP类(模型),表的字段就是这个类的成员变量精确:ORM
  • 续集 Node.js 的很棒的 Sequelize ORMPHP 端口
  • 规范 PHP 的一个小 orm(不是 Orm) 查看示例目录以了解用法。
  • ormORM-源码

    2021-02-24 11:53:06
    ormORM
  • gerador_orm Geradordinâmicode ORMPHP构成的语言,可以自动生成PHP,也可以使用软件MVC来使用。
  • PHP ORM-开源

    2021-05-15 00:46:50
    将关系数据库表映射到PHP 5对象。 提供简单的CRUD操作,强类型的现场审核,并且易于实施和配置。 还包括自动生成用于表创建SQL代码和用于MySQL 4.2+的连接模块。
  • 主要介绍了PHP基于ORM方式操作MySQL数据库,结合具体实例形式分析了php针对mysql数据库常用操作的封装与使用技巧,需要的朋友可以参考下
  • PHP ORM操作MySQL数据库

    千次阅读 2017-05-24 21:35:28
    ORM是将面向对象的语言和面向关系的数据库之间建立一种映射关系。下面的博客内容给出了PHP对象操作mysql数据库的Demo。
  • PHP ORM 收集

    千次阅读 2007-07-17 14:38:00
    Propelhttp://propel.phpdb.org/Propel是一个基于Apache Torque的对象持久层,需要PHP5支持.实际上,它让你使用 对象 代替SQL 来读写数据库表中的记录.它提供了一个生成器来创建基于你的数据模型的SQL定义文件和...
  • 使用PHP实现简单的orm,可以实现数据库的CURD等
  • php-orm - v1 - 基于 PDO php。 使用 php 的简单和基本的 orm。 功能强大,帮助您访问数据始终与模型映射。 如何开始? 下载您的 ORM 文件夹。 在您的项目中包含“orm.init.php”文件,该文件位于 ORM 文件夹内。...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 23,301
精华内容 9,320
关键字:

ormphp