简介
DBIx::Custom::Order模块主要用于为查询生成order子句。
# Result
my $order = DBIx::Custom::Order->new;
$order->prepend('title', 'author desc');
my $order_by = "$order";
属性
dbi
my $dbi = $order->dbi;
$order = $order->dbi($dbi);
DBIx::Custom对象。
orders
my $orders = $result->orders;
$result = $result->orders(\%orders);
一个数组引用,存储order by子句的各个order项。用于在调用to_string方法时生成order by 子句。
方法
prepend
$order->prepend('title', 'author desc');
从前面向orders属性中添加order项。
to_string
my $order_by = $order->to_string;
创建一个order by 子句。如果有多个重复的列名,则只有第一个起作用。
重载的操作符
use overload
'bool' => sub {1},
'""' => sub { shift->to_string },
fallback => 1;
网友评论