DBIx::Custom::Order

作者: JSON_NULL | 来源:发表于2017-12-07 13:31 被阅读1次

    简介

    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;
    

    相关文章

      网友评论

        本文标题:DBIx::Custom::Order

        本文链接:https://www.haomeiwen.com/subject/zhkdixtx.html