Geben Sie bitte ein Beispiel für die Bedienung der Aggregationsabfrage des Assoziationsmodells in thinkphp5.
phpcn_u16587
phpcn_u16587 2017-08-20 10:13:32
0
1
1465

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?

phpcn_u16587
phpcn_u16587

Antworte allen(1)
Peter_Zhu

显然,你将票据明细表当作了当前模型,票据表当做了关联模型。

关联模板默认为内联接查询。建议分为二步:

第一:根据票据ID,先进行关联查询获取到全部关联数据;

第二:将获取到的数据,按收入类别进行分组,然后再进行统计操作,注意用别名进行区分。

建议用闭包查询来简化操作。

如果不理解,可以再把官方手册有关于模型关联查询部分再仔细看看,或者看一下框架源码相关部分:

https://www.kancloud.cn/manual/thinkphp5/142358

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage