Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wyświetlaj dane z zapytania niestandardowego (połączone tabele) w kontenerze wyszukiwania liferay

Widzę, że name , title , status i remarks wszystkie pola to String (zgodnie z twoim komentarz ), więc w for pętla, powinieneś rzutować Object jako String i nie potrzebujesz czterech ArrayList w tym celu.

Oto jak wyglądałby tag wiersza:

<liferay-ui:search-container-row className="java.lang.Object" modelVar="search">

    <%--
        Since an "Object[]" is nothing but an "Object", we first cast the "search"
        instance to an "Object[]" and then to a "String"
    --%>
    <liferay-ui:search-container-column-text name='name' value='<%= (String) ((Object[])search)[0] %>' /> 
    <liferay-ui:search-container-column-text name='title' value='<%= (String) ((Object[])search)[1] %>' /> 
    <liferay-ui:search-container-column-text name='status' value='<%= (String) ((Object[])search)[2] %>' /> 
    <liferay-ui:search-container-column-text name='remarks' value='<%= (String) ((Object[])search)[3] %>' /> 

</liferay-ui:search-container-row>

Proszę bardzo, to powinno działać.

Myślę, że bardziej czystszym sposobem byłoby zdefiniowanie POJO, które będzie przechowywać te wartości, a następnie zwrócenie listy POJO. Nie próbowałem jednak drugiego podejścia.

Innym standardowym podejściem jest uwzględnienie dodatkowych pól w dowolnym z *Impl encji a następnie zwracając listę tego podmiotu, w twoim przypadku zakładam, że masz Student i Attendance encje, dzięki czemu możesz umieścić pola status &remarks w StudentImpl a następnie zwróć List<Student> lub umieść fname w AttendanceImpl i zwróć List<Attendance> z metody wyszukiwania. (zaktualizowano po ten komentarz )




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zapytanie ekspresowe dla SQL

  2. MySQL Workbench:Nie można połączyć się z serwerem MySQL w przypadku błędu 127.0.0.1' (10061)

  3. Wysyłanie 50-polowego formularza do wielu tabel; zwykły POST, AJAX POST czy inny?

  4. Jak zapisać atrybut podrzędny w 3 tabeli w laravelu?

  5. Jak wstawić wiele wierszy do bazy mysql na raz z przygotowanymi zestawieniami?