2016-04-17 13 views
0

Ich brauche wirklich 1-1 Beziehung zwischen zwei Tabellen zu implementieren. Das sind meine Tabellen:Wie kann ich 1-1 Beziehung mit Lebensmittelgeschäft CRUD implementieren?

Users: id, username, email, password 
Userinfo: id, Isers_id, firstname ,lastname, mobile, address, ... 

Die Tabelle Benutzer nur gelesen wird ... Dies ist eine vorgeschlagene Lösung:

->set_table('Userinfo') 
->columns('users_id','users_id'); 

->set_relation('users_id','Users','username') 
->set_relation('users_id','Users','email') 

Aber das Problem ist, dass ich nicht zwei einstellen ‚users_id‘ Spalten !!! Was schlägst du vor?

Dank

Antwort

1

Als Ihr Beispiel vorschlagen, Sie nur eine Beziehung zwischen den beiden Tabellen haben, wollen aber von ihm zwei Felder erholen.

IMHO der beste Weg, etwas so sein würde:

->set_table('Userinfo') 
->columns('users_id'); 

->set_relation('users_id','Users','{username} - [{email}]') 

Siehe Dokumentation und Beispiele in http://www.grocerycrud.com/documentation/options_functions/set_relation.

+0

Wenn meine Antwort Ihre Frage löst, markieren Sie sie bitte als akzeptiert. Auf diese Weise sehen andere Benutzer die Frage geschlossen. – jrierab

0

Lebensmittelgeschäft CRUD ist genial, aber 1-1 Beziehungen nicht standardmäßig behandelt.

Überprüfen Sie den Eintrag in ihrem Forum für eine mögliche Lösung aus https://www.grocerycrud.com/forums/topic/3535-implementing-1-1-relation/

Im Einzelnen:

ich vor dieses Problem hatte, löste ich es Ansichten verwendet und ersetzt das Add, bearbeiten, lesen Sie Links in den ursprünglichen Tabellen Controller methods.When mit Ansichten anstelle von Tabellen Sie

$crud->set_primary_key("your_view_primary_key_of_table")

hinzufügen müssen