Ich habe zwei Tabellen:Fullcalendar Ereignisse Daten aus mehrdimensionalen Array
booking_table
+---------+-------+-----+--------+-----------+
| bookID | start | end | title | menuId |
+---------+-------+-----+--------+-----------+
|1 | xx | xx | 1 | 11 |
|2 | xx | xx | 2 | 12 |
|3 | xx | xx | 1 | 13 |
|4 | xx | xx | 3 | 14 |
+---------+-------+-----+--------+-----------+
menu_table
+---------+-------+-----------+-----------+
| ID | name | img | tMenuId |
+---------+-------+-----------+-----------+
| 1 | xx | 1.jpg | 11 |
| 2 | xx | 2.jpg | 11 |
| 3 | xx | 3.jpg | 12 |
| 4 | xx | 4.jpg | 12 |
+---------+-------+-----------+-----------+
Ich fullcalendar.js und codeigniter verwenden. Ich habe es mit Join-Tabellen versucht:
$sql = "SELECT * FROM booking_table JOIN menu_table ON booking_table.menuId = menu_table.tMenuId WHERE booking.start BETWEEN ? AND ? ORDER BY booking.start ASC";
return $this->db->query($sql, array($_GET['start'], $_GET['end']))->result();
aber funktioniert nicht wie erwartet. Ich erhalte:
+---------+-------+-----+--------+-----------+---------+-------+-----------+-----------+
| bookID | start | end | title | menuId | ID | name | img | tMenuId |
+---------+-------+-----+--------+-----------+---------+-------+-----------+-----------+
|1 | xx | xx | 1 | 11 | 1 | xx | 1.jpg | 11 |
+---------+-------+-----+--------+-----------+---------+-------+-----------+-----------+
|1 | xx | xx | 1 | 11 | 2 | xx | 2.jpg | 11 |
+---------+-------+-----+--------+-----------+---------+-------+-----------+-----------+
Ich Reihe bekommen 1 von booking_table zweimal. Was ich brauche, ist:
+---------+-------+-----+--------+-----------+---------+-------+-----------+-----------+
| bookID | start | end | title | menuId | ID | name | img | tMenuId |
+---------+-------+-----+--------+-----------+---------+-------+-----------+-----------+
|1 | xx | xx | 1 | 11 | 1 | xx | 1.jpg | 11 |
| | | | | | 2 | xx | 2.jpg | 11 |
+---------+-------+-----+--------+-----------+---------+-------+-----------+-----------+
|2 | xx | xx | 2 | 12 | 3 | xx | 3.jpg | 12 |
| | | | | | 4 | xx | 4.jpg | 12 |
+---------+-------+-----+--------+-----------+---------+-------+-----------+-----------+
Ich divs in modal wie diese bevölkern:
$('#time').val(data.event ? data.event.start : '');
usw.
Meine Frage ist:
Wie kann ich fullcalendar Ereignisdaten aus multidimensionalem Array?
Was funktioniert nicht wie erwartet? Und können Sie ein Beispiel (aus den Daten, die Sie zeigen) von dem, wie es aussehen soll, anbieten? –
Ich habe den Beitrag aktualisiert, ich hoffe, es ist jetzt klarer. Im Grunde bekomme ich multidimensionales Array, für ein Element aus 'booking_table' Tabelle, bekomme ich mehrere Elemente von 'menu_table'. – Pecooou