PHPackages                             uzulla/cfedb2 - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Database &amp; ORM](/categories/database)
4. /
5. uzulla/cfedb2

ActiveLibrary[Database &amp; ORM](/categories/database)

uzulla/cfedb2
=============

eccentric and risky, outdated ORM for PHP.

v0.2.3(9y ago)092[1 issues](https://github.com/uzulla/CFEDb2/issues)MITPHPPHP &gt;=5.3

Since Jul 19Pushed 9y ago1 watchersCompare

[ Source](https://github.com/uzulla/CFEDb2)[ Packagist](https://packagist.org/packages/uzulla/cfedb2)[ Docs](http://github.com/uzulla/CFEDb2)[ RSS](/packages/uzulla-cfedb2/feed)WikiDiscussions master Synced 2mo ago

READMEChangelog (8)Dependencies (2)Versions (11)Used By (0)

CFEDb2
======

[](#cfedb2)

オレオレO/Rマッパー

REQUIRE
-------

[](#require)

- PDO
- mysql or sqlite3
- PHP&gt;=5.3.x

オレオレライブラリです
-----------

[](#オレオレライブラリです)

ながれるようにチェーンでSqlをBuildするとか、Joinがすばらしくできるとか、そういうものはありません。 設計の自由度もありません。 昔ActiveRecordをつかって、ちゃっちゃっとモデルを作るのが楽だなーって思い、当時の理解で（パラダイムの変遷を理解せず）書いてます。 しかし、ARはfind()とかjoin()とかつなぐのかったるい、いいからSQLで書かせろって思ったので、SQLBuilder系は作っていません。

- まずSQLをかいたほうがハヤイと思っている
- 出てくるのがハッシュだとちょっと不便
- DBにインサートする前にオブジェクトを作りたい
- FatだろうがなんだろうがRowオブジェクト最高

という変わった人なら本ライブラリも良いかもしれません。

SYNOPSIS
--------

[](#synopsis)

```
$post = new Post();
$post->val('text', 'this is text');
$post->val('num', 123);
$post->saveItem();

$post2 = Post::getById(1);
echo $post2->val('text');

$post3 = Post::getBySome('text', 'this is text');
if(empty($post3)){
    echo "not found";
}

$post_list = Post::getsBySQL('SELECT * FROM post WHERE id>:id', array('id'=>5));
if(empty($post_list)){
    echo "not found";
}
foreach($post_list as $p){
    echo $p->val('id');
}

$post->deleteItem();

//もし貴方がROWオブジェクト嫌いなら…

$post_list = Post::getsHashBySome('text', 'this is text');

```

テストコードを見てください(しかし、全部が羅列されているわけではありません)

インストール
------

[](#インストール)

DLして適当に配置する、または、Composerで

```
{
	"require": {
		"uzulla/cfedb2": "*"
	}
}

```

モデルクラス例
-------

[](#モデルクラス例)

```
