1. Inside Movable Type
Yet Another web application framework
2013.2.23 @ Kansai.pm
@junnama (Alfasado)
2. About Me (野⽥田 純⽣生)
•アルファサード株式会社 代表取締役
•CMS/受託開発を通じてクライアントを爆速化
•Movable Type エバンジェリスト
•http://junnama.alfasado.net/online/
•http://twitter.com/junnama
•https://www.facebook.com/junnama.noda
57. MT::Object(ORマッパ)
my $object =
MT::Foo->load( $id );
my @objects =
MT::Foo->load(%terms, %arguments);
my $foo = MT::Foo->new;
$foo->foo('bar');
$foo->save
or die $foo->errstr;
58. オブジェクトのロード
my $entry = MT::Entry->load(1); # idが1のブログ記事
my @entries = MT::Entry->load(
{ blog_id = 2,
status => 2 },
{ sort_by => ‘authored_on’,
direction => ‘decend’,
limit => 10 );
# SELECT * FROM mt_entry
# WHERE entry_blog_id=2 AND entry_status=2
# ORDER BY ‘entry_authored_on’ DESC LIMIT 10
59. オブジェクトの新規作成/保存
my $entry = MT::Entry->new;
$entry->title('Kansai.pm に⾏行行って来たよ!');
$entry->text('初参加です。MTについて話して来ました...');
$entry->author_id($app->user->id);
$entry->blog_id($app->blog->id);
$entry->status(2);
$entry->save or die $entry->errstr;
my $pub = MT::WebPublisher->new;
$pub->rebuild_entry(Entry => $entry); #再構築