交易统计
1 | SELECT pay_activity_id AS "活动id",trade_type AS "交易类型",COUNT(*) AS "交易笔数" , SUM(trade_amount) AS "交易金额", SUM(less_amount) AS "优惠金额" |
增加活动名称
1 | SELECT activity_name,datas.* FROM |
菩提树下改bug的博客
1 | SELECT pay_activity_id AS "活动id",trade_type AS "交易类型",COUNT(*) AS "交易笔数" , SUM(trade_amount) AS "交易金额", SUM(less_amount) AS "优惠金额" |
增加活动名称
1 | SELECT activity_name,datas.* FROM |
PHP中,将所有以__
(两个下划线)开头的类方法保留位魔术方法,所以在定义类方法时,不建议使用__
作为方法的前缀。下面分别介绍每个魔术方法的作用。
__get __set __isset __unset
方法__get __set __isset __unset
这些魔术方法为在类和他们的父类中没有声明的属性而设计的
在访问类属性的时候,如果属性可以访问,则直接返回;若不可以访问,则调用__get函数
方法签名:
1 | public mixed __get(string $name) |
在设置一个对象的属性时,若对象可以访问,则直接赋值,若不可以访问,则调用__set
方法
方法签名:
1 | public void __set(string $name , mixed $value) |
当对不可访问的属性调用isset()
或empty()
时,__isset()
会被调用
方法签名:
1 | public bool __isset(string $name) |
当对不可访问的属性调用unset()
时,__unset()
会被调用
方法签名:
1 | public bool __unset(string $name) |
注意:
以上存在的不可访问不仅仅是属性没有定义,当属性的访问控制为
proteced
或private
时,也属于不可访问的情况
ThinkPHP5 Db类是由Db .php(用户入口) , Connection (连接器) , Builder( SQL构造器 ),Query(查询器)四部分构成,用户对数据库的所有操作均通过Db .php完成
ThinkPHP5 Db类位于thinkphp\library\think目录,完整结构如下:
1 | think |
近期,看到一篇关于PHP最常使用的100个函数,原文《最常用的100 个 PHP 函数排行榜》
就这100个函数,我们逐一来看一看这些函数的用法
count
count() 函数返回数组中元素的数目。
1 | count(array,mode); |
本站公式显示功能尚未建立,敬请期待!
markdown 数学公式
$\emptyset \in \notin \subset \supset \subseteq \supseteq \bigcap \bigcup \bigvee \bigwedge \biguplus \bigsqcup$
1 | \emptyset \in \notin \subset \supset \subseteq \supseteq \bigcap \bigcup \bigvee \bigwedge \biguplus \bigsqcup |
事务(Transaction)是一系列的数据库操作,是数据库应用程序的基本逻辑单位,应用程序对事务的操作都应该以事务的方式进行
事务是一个操作序列 ,这些操作 “要么都做,要么都不做” ,是数据库环境中不可分割的逻辑工作单位。
事务定义语句如下: