kasonyang/hitar

There is no license information available for the latest version (v0.1.8) of this package.

一个基于Doctrine DBAL的ORM框架

v0.1.8 2014-08-10 03:57 UTC

This package is not auto-updated.

Last update: 2024-03-26 00:11:54 UTC


README

#简介 Hitar是基于Doctrine-DBAL的ORM框架。

#安装

通过composer安装

{
    "require":{
        "kasonyang/hitar" : "*"
    }
}

#在项目中使用Hitar

require "vendor/autoload.php";

//初始化Hitar
\Hitar\DatabaseManager::addDatabase('mydb', array(
    'dbname' => 'your_db',
    'user' => 'user',
    'password' => 'your_password',
    'host' => 'localhost',
    'driver' => 'pdo_mysql'
));
\Hitar\DatabaseManager::selectDatabase('mydb');

//构建ORM模型
/**
 * @table article Article
class Article extends \Hitar\RecordBase{
    
    /**
     * @field integer
     * @primary
     * @generator increment
    protected $id;
    
    /**
     *
     * @field string
     */
    public $title;

    function getId(){
        return $this->id;
    }
    
}

//向数据库插入一条新数据
$article = new \Article();
$article->title = '一本书';
$article->save();

//取得Table对象
$tb = \Article::table();
//读取记录的条数
echo $tb->count();
//读取所有记录
$list = $tb->select();
foreach($list as $art){
    echo $art->title;
}

#支持的数据库

Hitar支持的数据库由Doctrine-DBAL决定,到目前为止,支持的数据库有

  • MySQL
  • Oracle
  • MSSQL
  • PostgreSQL
  • SAP Sybase SQL Anywhere
  • SQLite
  • Drizzle

具体情况请浏览Doctrine DBAL的文档