kphoen/propel-multiple-aggregate-column-behavior 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

kphoen/propel-multiple-aggregate-column-behavior

最新稳定版本:1.0.0

Composer 安装命令:

composer require kphoen/propel-multiple-aggregate-column-behavior

包简介

Propel Behavior that allows multiple aggregate columns on a single table

README 文档

README

Build Status

This behavior is an almost exact copy of the bundled aggregate_column behavior, with the addition of allowing multiple aggregate columns on a single table - something not possible with the existing behavior.

This behaviors aims to be fully compatible with the original aggregate_column behavior.

Status

This project is DEPRECATED and should NOT be used.

If someone magically appears and wants to maintain this project, I'll gladly give access to this repository.

Working with several aggregates

The syntax is pretty straightforward :

<behavior name="multiple_aggregate_column">
    <parameter name="count" value="2" />

    <parameter name="name1" value="amount_total" />
    <parameter name="foreign_table1" value="invoice_item" />
    <parameter name="expression1" value="SUM(price)" />

    <parameter name="name2" value="amount_paid" />
    <parameter name="foreign_table2" value="invoice_payment" />
    <parameter name="expression2" value="SUM(amount)" />
    <parameter name="condition2" value="status = 1" />
</behavior>

If you want to define several aggregates, the count parameter is mandatory. You will then be able to define as many aggregates as you want.

Working with a single aggregate

However, if you only have one aggregate, the count parameter can be omitted and the behavior recognises the same syntax as the old aggregate_column behavior:

<behavior name="multiple_aggregate_column">
    <parameter name="name" value="amount_total" />
    <parameter name="foreign_table" value="invoice_item" />
    <parameter name="expression" value="SUM(price)" />
</behavior>

Advanced usage

For further information, please refer to the official Aggregate Column Behavior documentation.

Credits

  • Nathan Jacobson: original author of this behavior. I used his work as a base, made it fully functionnal and tested it.

Licence

MIT, see the LICENCE file.

统计信息

  • 总下载量: 47.35k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 1
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 2
  • Forks: 1
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2012-12-02