Es gibt zwei Tabellen: Rechnung (Rechnung) und Detail (Rechnungsdetails).
Rechnungsfelder: Billid (Rechnungs-ID), Billdate (Rechnungsdatum), Total (Gesamtbetrag) ...
Detailfeld: Detailid (Detail-ID ), Billid (Rechnungs-ID), Betrag (Betrag), IncomeType (Einkommenskategorie) ...
Erstellen Sie zwei Modelle:
Class Bill Extends Model {
// mit der Detailliste verknüpft
Detail der öffentlichen Funktion ( ; bill (){
return $this->belongsTo('Bill', 'billid'); Wie schreibe ich den statistischen Einkommensbetrag?
显然,你将票据明细表当作了当前模型,票据表当做了关联模型。
关联模板默认为内联接查询。建议分为二步:
第一:根据票据ID,先进行关联查询获取到全部关联数据;
第二:将获取到的数据,按收入类别进行分组,然后再进行统计操作,注意用别名进行区分。
建议用闭包查询来简化操作。
如果不理解,可以再把官方手册有关于模型关联查询部分再仔细看看,或者看一下框架源码相关部分:
https://www.kancloud.cn/manual/thinkphp5/142358