direct-solution/solution-orm
Composer 安装命令:
composer require direct-solution/solution-orm
包简介
SolutionORM, forked modernised version of NotOrm.
关键字:
README 文档
README
Requirements: PHP 5.3+ any database supported by PDO (tested with MySQL, SQLite, PostgreSQL, MS SQL, Oracle)
Usage:
-
Add the following to your composer.json
"require": {
"direct-solution/solution-orm" : "dev-master"},
-
Create a Base Model class in your project like this:
<?php namespace SolutionMvc\Model; use PDO; /** * Description of BaseModel * * @author doug */ class BaseModel { /** * @var null Database Connection */ public $db = null; public $orm = null; /** @var string */ private $tableName; /** * @var null Model */ public $model = null; /** * Whenever controller is created, open a database connection too and load "the model". */ function __construct() { $this->openDatabaseConnection(); $this->tableName = $this->tableNameByClass(get_class($this)); } /** * Open the database connection with the credentials from application/config/config.php */ private function openDatabaseConnection() { $options = array(PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_OBJ, PDO::ATTR_ERRMODE => PDO::ERRMODE_WARNING); $this->db = new PDO(DB_TYPE . ':host=' . DB_HOST . ';dbname=' . DB_NAME . ';charset=' . DB_CHARSET, DB_USER, DB_PASS, $options); $this->orm = new \SolutionORM\SolutionORM($this->db); } /** * Determine table by class name * @param string * @return string * @result:Pages => pages, ArticleTag => article_tag */ private function tableNameByClass($className) { $tableName = explode("\\", $className); $tableName = lcfirst(array_pop($tableName)); $replace = array(); // A => _a foreach (range("A", "Z") as $letter) { $replace[$letter] = "_" . strtolower($letter); } return strtr($tableName, $replace); } }
This needs finishing...
统计信息
- 总下载量: 1.66k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: Unknown
- 更新时间: 2016-02-26