2015-09-23 4 views
0

J'ai 3 tables dans mes db "employés", "signe", "abonnement", et toutes mes tables a cette même construction.Multiple select dans l'épicerie crud

Est-il possible d'afficher dans un tableau tous mes enregistrements?

public function index() 
{ 
    $this->grocery_crud->set_table('employees'); 
    $output=$this->grocery_crud->render(); 

    $this->grocery_crud->set_table('sign'); 
    $output2=$this->grocery_crud->render(); 
    $this->_example_output($output2); 
} 

Cela génère 2 tables, mais je veux mettre tous les enregistrements dans une table.

Désolé pour mon anglais. Merci pour votre aide.

Répondre

0

Je suis un peu confus car au dessus de votre code vous dites "voir dans une table" mais en dessous vous dites "mettre dans une table". Je suppose que vous voulez "voir" de la base de données, pas "mettre" dans la base de données.

Si vous avez accès à votre SQL, vous pouvez obtenir (pour la visualisation) les enregistrements de toutes les 3 tables en une seule instruction SQL en utilisant UNION ...

SELECT col1, col2, col3 FROM EMPLOYEES 
UNION 
SELECT col1, col2, col3 FROM SIGN 
UNION 
SELECT col1, col2, col3 FROM SUBSCRIPTION 

Notez que ceci est une instruction SQL (J'ai cassé en plusieurs lignes pour la lisibilité). La base de données ajoute les résultats et vous renvoie tous les enregistrements dans une requête.

+0

Merci pour cette réponse, Ok votre SELECT fonctionne, mais je ne sais pas comment je peux cela dans mon crud d'épicerie .. – Kubol

+0

Mes excuses, quand j'ai écrit ma réponse, je ne savais pas que "Grocery CRUD" était un cadre (jamais entendu parler de celui-là avant). Cela peut être un cas où le framework cache trop de choses si vous ne pouvez pas modifier le SQL. – BareNakedCoder