前の記事 ≪:郵便番号のWebサービス
次の記事 ≫:1回のping通知で複数サイトへのping通知を実現する

CBL ActiveRecord - PHP5向けのO/Rマッピング・ライブラリ

2005年12月09日-はてなブックマーク

スポンサード リンク
[PR] 英単語を忘却曲線アプリを使って超効率よく記憶する方法
サイボウズ・ラボ : CBL ActiveRecord

CBL ActiveRecord はPHP5向けのO/Rマッピング・ライブラリです。 Active Record とは、 データベースのテーブルやビューの列をラップし、データベースアクセスをカプセル化し、ドメインロジックを追加するオブジェクトです。本ライブラリを使用することにより、データベースへのアクセスが容易に行えます。
サイボウズラボさんで配布されているPHP5向けのO/Rマッピング・ライブラリ。
次のようなコードで簡単にDB操作が可能。
<?php

$pdo = new PDO'mysql:dbname=todo;host=localhost''root''' );
CBL_ActiveRecord::setPDO$pdo );

class 
ToDo extends CBL_ActiveRecord
{
}

$todo = new ToDo();

// レコード挿入
$todo->name 'Planning';   // set property
$todo->save();

// レコード取得
$todo = new ToDo();
$todo $todo.find$id );  // get record by id

// レコード更新
$todo = new ToDo$id );    // get record by id
$todo->name 'Scheduling'// modify property
$todo->save();

// レコード削除
$todo = new Todo$id );    // get record by id
$todo->delete();

// レコード一覧取得
$todo = new ToDo();
$todo_list $todo->find_all();
foreach( 
$todo_list as $id=>$todo_item )
{
    echo 
$todo_item->name;
}

?>

このように、SQLを一切書かずにDBの操作が可能。
先日紹介した、ZActiveRecordも同様の仕組みを持つようですね。

関連エントリ:Zend Frameworkの概要についてのプレゼン資料

関連の記事検索:PHP, db, activerecord
スポンサード リンク

By.KJ : 2005年12月09日 12:01 livedoor Readerで購読 Twitterに投稿

間違いの指摘をしていただける方はメール、あるいはTwitter/FBでお願いします(クリック)