2017-07-18 2 views
1

Je souhaite écrire une commande Artisan pour mon application Web Laravel.Écrire une commande Artisan - Afficher les données de la base de données

La commande doit afficher les enregistrements d'une table spécifique d'une base de données.

Je l'ai déjà créé une nouvelle commande appelée Loginstats.php dans le dossier des commandes, mais je suis aux prises avec la logique ....

Je pense qu'il est peut être travailler avec quelque chose de cette façon:

public function handle() { 
     DB::table('logincount')->orderBy ('customer_id')->chunk (100, function ($users) { 
      foreach ($users as $user) { 
       // 
      } 
     }); 
    } 

Que dois-je faire pour obtenir les données de la base de données?

Est-ce également possible avec les commandes artisanales courantes du Command.php?

Merci!

+0

Alors qu'est-ce que vous voyez si vous exécutez votre commande? –

+0

[Symfony \ Component \ Debug \ Exception \ FatalErrorException] Classe 'App \ Console \ Commandes \ DB' introuvable – Trayer

+0

@Trayer ajouter 'use DB' en haut –

Répondre

2

Depuis DB est une façade, vous devez utiliser l'espace de noms complet:

\DB::table... 

Ou ajoutez use DB en haut de la classe après namespace clause:

use DB;