編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS

DBIx::Skinny 概要

SELECT

全行取り出す(走査する)

$itr = $db->search( 't1', { age => { '>=' => 10 } } );
while ($row = $itr->next) {
  ...
}

または

@rows  = $itr->all;

行数

$count = $itr->count;

先頭の1行を取り出す

$row = DB->single('user',{ age => { '>=' => 10 } });

または

$row = DB->single('user',{ age => { '>=' => 10 } })->first

ORDER BY

$itr = $db->search( 'user', {}, {  order_by => { 'user_id' => 'DESC' } } );
$itr = $db->search( 'user', {}, {  order_by => [ { 'user_id' => 'DESC' }, { 'age' => 'ASC' } ] } );

DBIx::Skinny::Row

カラムの値を取り出す

$name = $row->get_colum('name') # 'taro'

全カラムの値を取り出す

$data = $row->get_columns # { user_id => 1, name => 'taro', age => 18 }

注)get_column()/get_columns()で取り出した値はinflateされない。


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS

Last-modified: 2010-10-30 (土) 13:37:58 (2635d)