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 ?
É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