Parantatatam
mag Cookies & Kekse
Wie angekündigt, habe ich jetzt noch das Problem mit den n-m-Relationen gelöst. Außerdem habe ich es noch alles kommentiert und noch weiter ausgebessert. Hätte nicht gedacht, dass es zu so einem vollständigen Projekt werden würde.
Nachtrag: Und noch eine Aktualisierung: die Tabellen werden jetzt in einem entsprechendem Database-Objekt gesammelt, womit das Ganze jetzt so aussieht:
Außerdem habe ich alle Klassen jetzt in einzelne Dateien unterteilt. Allerdings muss man nur die database.php einbinden, welche alle anderen Dateien nachlädt.
PHP:
$join = $tables[ 'Benutzer' ]
->inner_join( $tables[ 'Zuweisung Benutzer-Endgerät' ], [ 'Benutzer-ID' ] )
->inner_join( $tables[ 'Endgerät' ], [ 'Endgerät-ID' ] )
->inner_join( $tables[ 'Systemendgerätedateien' ], [ 'Endgerät-ID' ] );
#
# aufpassen:
#
# alt | neu
# ––––––––––––––––––––+––––––––––––––
# ->get_rows() | ->rows
# ->set_rows( ... ) | ->rows = ...
# ->get_columns() | ->columns
# ->get_table_name() | ->table_name
# ->get_table_id() | ->table_id
#
print_r( $join->rows );
Nachtrag: Und noch eine Aktualisierung: die Tabellen werden jetzt in einem entsprechendem Database-Objekt gesammelt, womit das Ganze jetzt so aussieht:
PHP:
$database = Database::parse( /* ... */ );
$join = $database[ 'Benutzer' ]
->inner_join( $database[ 'Zuweisung Benutzer-Endgerät' ], [ 'Benutzer-ID' ] )
->inner_join( $database[ 'Endgerät' ], [ 'Endgerät-ID' ] )
->inner_join( $database[ 'Systemendgerätedateien' ], [ 'Endgerät-ID' ] );
Anhänge
Zuletzt bearbeitet: