Skip to content
an orm lib independence from thinkphp5.0.2
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
src
LICENCE.md
README.md
composer.json

README.md

About

An orm lib independence from ThinkPHP

update to 5.1.0 RC1

Installation

git clone  then composer install 

or

composer require yaophp/orm

Usage

Demo.php

<?php
require "vendor/autoload.php";

use yaophp\Orm;
use think\Db;
use think\Model;

//your database config, more info in orm/src/config.php
Orm::config([
        'username' => 'yourusername', 
        'password' => 'yourpassword', 
        'database' => 'yourdatabase'
    ]);

//example 1:
var_dump(Db::query('select * from article where id = :id', ['id' => 1]));

//example 2:
// from 5.1.0 RC1 where expression not support array type 
// var_dump(Db::name('article')->where(['id' => 1])->find()); // wrong
var_dump(Db::name('article')->where('id', '=', 1)->find()); // right

//example 3:
//do not use the way "\think\Loader::model()" to get an instance of Model
class Article extends Model
{
    public function getId($id)
    {
        return $this->where('id', '=', 1)->find();
    }
}
$article = new Article();
var_dump($article->getId(1));

link

ThinkPHP (https://www.kancloud.cn/manual/thinkphp5_1/353997)

You can’t perform that action at this time.