Comment utiliser la requête d'agrégation du modèle d'association dans thinkphp5, veuillez donner un exemple.
phpcn_u16587
phpcn_u16587 2017-08-20 10:13:32
0
1
1454

Il y a deux tableaux : bill (facture) et detail (détails de la facture)

champs de facturation : billid (ID de facture), billdate (date de facturation), total (montant total)...

champ de détail : detailid (ID de détail) ), Billid (Bill ID), montant (amount), IncomeType (catégorie de revenu) ...

Créez deux modèles :

Class Bill Extends Model {

// associé à la facture de détails

Public Function Detail ( ; bill (){

                    return $this->belongsTo('Bill', 'billid'); 

                                              Comment rédiger le montant du revenu statistique ?

phpcn_u16587
phpcn_u16587

répondre à tous(1)
Peter_Zhu

Évidemment, vous considérez le tableau des détails de la facture comme le modèle actuel et le tableau des factures comme le modèle associé.

Le modèle associé est par défaut une requête de jointure interne. Il est recommandé de le diviser en deux étapes :

Première : selon l'identifiant de la facture, effectuez d'abord une requête associée pour obtenir toutes les données associées ;

Deuxièmement : regroupez les données obtenues selon les catégories de revenus, puis effectuez des opérations statistiques ; Faites attention à l'utilisation Alias ​​​​pour distinguer.

Il est recommandé d'utiliser une requête de fermeture pour simplifier l'opération.

Si vous ne comprenez pas, vous pouvez consulter de plus près le manuel officiel sur la requête d'association de modèles, ou consulter les parties pertinentes du code source du framework :

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

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal