タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

tengとadventcalendar2011に関するamari3のブックマーク (3)

  • #03 insert / fast_insert - Articles Advent Calendar 2011 Teng

    昨日でTengを利用するのに必要なクラス定義は終了しているので早速 次のステップとして新しいレコードをデータベースに登録する INSERTの方法を紹介します。 insertメソッド SQLのINSERT文を実行するには以下のようにします。 my $row = $teng->insert('user', +{id => 1, name => 'nekokak'}); このようにすると、 INSERT INTO user (id,name) VALUES(1,'nekokak'); というようなSQLが実行され、データベースに新しい行が登録されます。 Tengのinsertメソッドの返り値として、insertしたtableに対応するRowクラスでインスタンス化された Rowオブジェクトがかえってきますので、 $row->id; # 1 $row->name; # nekokak といったように

  • #02 schemaの定義方法 - Articles Advent Calendar 2011 Teng

    Tengを使うにはまずSchemaの定義を行う必要があります。 なお、今回はProj::DBというnamespaceで統一して記述していきます。 コードは特記しない限りSQLiteを前提としています。 以下のようなテーブルがあるとし、 create table user ( id integer, name text, primary key ( id ) ); create table status ( id integer, user_id integer, body text, primary key ( id ) ); コレに対応するTengのSchemaは以下の様に書きます。 package Proj::DB::Schema; use strict; use warnings; use Teng::Schema::Declare; table { name 'user'; pk

    #02 schemaの定義方法 - Articles Advent Calendar 2011 Teng
  • #01 Teng is simple and lightweight ORM - Articles Advent Calendar 2011 Teng

    こんにちは! 今年はボクが作ってるTengというPerlORMについて 25日かけて紹介してみたいとおもてるんだ。 師走ってことで仕事もあっていろいろあって忙しいから完走できるかどうか不安なんだけど みんなに是非つかってもらいたいから頑張るんだ。 この記事執筆時点のTengの最新バージョンは0.14_03のdev releaseとなっています。 25日間でTengのバージョンがupされるかもしれませんがその場合は注意書きをいれますのでご注意ください。 Tengのリポジトリはhttps://github.com/nekokak/p5-TengこちらですのでCPANにupされる前に試したい! Tengにpatches and testsを叩きつけたい!という場合はforkしてpull requestしてくだされば よきにmergeしますよ。 Tengはなるべく依存モジュールが増えないようには

    #01 Teng is simple and lightweight ORM - Articles Advent Calendar 2011 Teng
    amari3
    amari3 2011/12/03
  • 1