2017-06-07 1 views
-1

J'ai deux tables sur ma base de données: customer et payment.Yii2: critères de filtrage de deux tables différentes

Sur le tableau customer, j'ai les colonnes city et region. Sur le tableau payment il y a amount, payment_date, customer_id colonnes.

Je dois créer une page de statistiques à l'aide des listes déroulantes du sélecteur de dates, des villes et des régions. L'utilisateur doit pouvoir obtenir la somme des paiements par villes sélectionnées, régions et fourchettes de dates. J'utilise Yii2 avec Kartik Gridview et Kartik Date Range.

Je n'arrive pas à comprendre comment implémenter cela.

+0

[Comment puis-je poser une bonne question] (https://stackoverflow.com/help/how-to-ask) - Veuillez lire ceci et éditer la question. Nous n'écrirons pas de code pour vous. – Yupik

+0

Je ne veux pas que quelqu'un écrive du code pour moi. Je commence juste à apprendre. Je suis complètement nouveau à MVC. J'ai besoin d'une sorte d'instruction ou d'une idée. Je suis confus au sujet de la variable $ model et où elle est déclarée à l'origine (d'où vient-elle). Après quelques lectures, je suppose que je dois filtrer les données dans PaymentSearch. Je ne sais pas par où commencer et quoi faire. – Azamat

+0

[Le Guide Définitif de Yii2] (http://www.yiiframework.com/doc-2.0/guide-index.html) - voici quelque chose pour vous. Vous ne pouvez pas démarrer sans fondamentaux. – Yupik

Répondre

0

J'ai trouvé comment utiliser les données d'une autre table. Je sais que c'est super simple, mais je ne fais que l'écrire au cas où quelqu'un aurait besoin de cette information.

Je viens d'utiliser le modèle Customer dans mon contrôleur Payment (dans mon action statistique), et a appelé les noms de ville de la table des clients comme ceci:

$cities = Customer::find()->select('city')->asArray()->distinct()->all();