Dbix :: baum :: verschärftet

implementiert einen "verschachtelten Set" -Penter / Kinderbaum
Jetzt downloaden

Dbix :: baum :: verschärftet Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Dan Collis Puro
  • Website des Verlags:
  • http://search.cpan.org/~djcp/

Dbix :: baum :: verschärftet Stichworte


Dbix :: baum :: verschärftet Beschreibung

Implementiert einen "verschachtelten Set" -Penter / Kinderbaum DBix :: Tree :: NestestedSet ist ein Perl-Modul, das ein "verschachteltes Set" -Penter / Kinderbaum implementiert. : Versteckset-Verteilung verwenden streng; Warnungen verwenden; Verwenden Sie dbix :: tree :: verschachtelt; Verwenden Sie DBI; #Krennen Sie die Verbindung. Wir werden jetzt SQLite verwenden. #My $ dbh = dbi-> connect ('dbi: mysql: test', 'user', 'pass') oder sterben ($ dbi :: erstr); Meine $ dbh = dbi-> connect ('dbi: sqlite2: test') oder sterben ($ dbi :: erstr); mein $ db_type = 'sqlite'; #my $ db_type = 'mysql'; Mein $ Tree = DBIX :: Tree :: verschärftenset-> NEU (dbh => $ dbh, db_type => $ db_type); # Mal sehen, wie der Tisch für diesen Treiber erstellt wird. Drucken "Standard-TABLE-Anweisung erstellen für $ db_type: "; drucken $ tree-> get_default_create_table_statement ()." » add_child_to_right (ID => $ root_id, Name => 'Gemüse'); My $ Animal_ID = $ Tree-> add_child_to_right (ID => $ root_id, Name => 'tier'); mein $ mineral_id = $ tree-> add_child_to_right ( ID => $ root_id, Name => 'Mineral'); #daser Level, unter "Gemüse" foreach ('Froot', 'Bohnen', 'Legumines', 'Knollen') {$ Tree-> add_child_to_right (id => $ pegleable_id, name => $ _);} #thrird Level, unter "Tier" foreach ('Rindfleisch', 'Huhn', 'Meeresfrüchte') {$ Tree-> add_child_to_right (ID => $ tier_id, Name => $) "); #Oops. Misspelling 2. Niveau "Tier" Knoten Meine $ Kinder = $ Tree-> get_self_and_children_flat (ID => $ anim al_id); #Grab der erste Knoten, der "Tier" und das #parent dieses Teilbahnens ist. Mein $ Eltern = Schicht @ $ kinder; Drucken 'Übergeordneter Knoten:'. $ parent -> {name}. " "; #Loop durch die Kinder und etwas tun. Foreach mein $ Kind (@ $ kinder) {drucken 'untergeordnete ID:'. $ Kind -> {id}. ' '. $ kind -> {name}. " ";} #Mineral? Werden Sie los. $ Tree-> delete_self_and_children (id => $ mineral_id); #Drucken Der Rudimentäre Bericht in das Modul eingebaut. Drucken" Der komplette Baum: "; drucken $ tree-> create_report (); Dieses Modul implementiert einen" verschachtelten Set "-Kinder- / Kinderbaum und ist fokussiert (zumindest in meinen Gedanken), um Methoden anzubieten, die die Entwicklung von Webanwendungen erleichtern. Es sollte im Allgemeinen nützlich sein, Obwohl der Abschnitt "Siehe auch" für Ressourcen, die die Vorteile und Merkmale eines verschachtelten Set-Baums erklären. Dieses Modul gibt Ihnen beliebige Noten von Knoten, die Möglichkeit, Metadaten mit einem Knoten über einfache Methodenargumente zu verknüpfen und über DBI zu verknüpfen Es gibt derzeit für MySQL- und SQLite-Version 2., aus irgendeinem Grund dieses Modul Segftaults auf meinen Debian-Boxen, das SQLite ausgeführt wird. 3. Verwenden Sie SQLite 2, es sei denn, Sie können herausfinden, was los ist. Es sollte trivial sein, um einen für Ihre RDBMs zu schreiben , siehe DBIX :: Tree :: verschärftSet :: MySQL für ein Beispiel-Treiber Es ist "billiger" auf einfach fragen des Baums E fast jede Aktion (Kinder, die Eltern bekommen, Erzielen von Geschwistern usw.) mit einer SQL-Anweisung erfolgen Jemals erbaut) Ein verschachtelter Satz sollte erhebliche Leistungsvorteile gegenüber den rekursiven Abfragen bieten, die von der typischen Benachrichtigungsliste-Modell erforderlich sind. Sagen Sie das schnell dreimal. Verwenden Sie die Methode Create_Default_Table (), um Ihre verschachtelte Set-Tabelle in Ihrem RDBMs zu erstellen. Anforderungen: · Perl.


Dbix :: baum :: verschärftet Zugehörige Software