+ Antworten
Ergebnis 1 bis 8 von 8

Thema: Datenbankabfrage für Komponente

  1. #1
    War schon öfter hier
    Registriert seit
    16.01.2008
    Beiträge
    182
    Bedankte sich
    46
    Erhielt 7 Danksagungen
    in 5 Beiträgen

    Standard Datenbankabfrage für Komponente

    ich habe eine Tabelle mit einer Liste und zwei zugehörige Kategorie-Tabellen (id | name).
    Im View wird schon eine Liste ausgegeben.
    Über der Liste soll ein Suchformular stehen,
    in dem in <option><select>-Feldern Kategorien
    zur Auswahl angeboten werden sollen.

    Die eine Model-Datei bewerkstelligt die Listenabfrage etwa so,
    ganz einfach:
    class KompoModelKompo extends JModel
    {
    function _getKompoQuery( &$options )
    {...
    function getKompoList( $options=array() )
    {...
    }

    Um alle <select>-Felder der Kategorien zu erwischen, bräuchte ich
    ja eine zweite Abfrage.

    Käme die mit in die KompoModelKompo-Klasse und wenn ja,
    wie und wie halte ich die results auseinander?

    Das Listen-result wird im view ja per foreach...$row->feld abgerufen.
    ...?

    ----

    eine Kurze Frage noch zum DB-design:
    ob es sinnvoll ist, eine Kategorietabelle in
    J!s category-table zu importiere -
    und dort ins section-Feld dann "com_kompo" eintrage?


    Dank für Hilfen,
    viele Grüße, w.
    Geändert von wejo (18.11.2010 um 14:14 Uhr)

  2. #2
    Moderator Avatar von time4mambo
    Registriert seit
    11.12.2006
    Ort
    76646 Bruchsal
    Alter
    54
    Beiträge
    14.363
    Bedankte sich
    456
    Erhielt 2.977 Danksagungen
    in 2.795 Beiträgen

    Standard

    ...verschoben.


    Axel
    Schulungen, Webentwicklung: time4mambo
    (Video-)Tutorials: time4joomla

  3. Erhielt Danksagungen von:


  4. #3
    War schon öfter hier
    Registriert seit
    16.01.2008
    Beiträge
    182
    Bedankte sich
    46
    Erhielt 7 Danksagungen
    in 5 Beiträgen

    Standard

    hi,
    keiner eine Idee ....?

  5. #4
    War schon öfter hier
    Registriert seit
    16.01.2008
    Beiträge
    182
    Bedankte sich
    46
    Erhielt 7 Danksagungen
    in 5 Beiträgen

    Standard

    wollte nur Mal sehen, ob hier jemand wirklich mit J! klar kommt ...
    also dann zeige ich das Mal:
    in der Model -Datei eine zusätzliche Abfrage platzieren und result bereiten:
    PHP-Code:
    class KompoModelKompo extends JModel
    { ...
    // ---------------------- formsearch ----------------------    
        
    function _getKomposearchQuery( &$options )                 {
        
    //    $db            = JFactory::getDBO();  nicht nötig
            
    $select 'c.*';
            
    $from    '#__Kompo_cat AS c';
            
    $queryc "SELECT " $select .
                      
    "\n FROM " $from 
                                     

            return 
    $queryc;                             }

        function 
    getKomposearchList$options=array() )                 {
            
    $queryc    $this->_getKomposearchQuery$options );
            
    $result $this->_getList$queryc );
            return @
    $result;                         }    
    // ------------------ end formsearch ----------------------

        
    function getKompoList$options=array() )
        {  ...  }
    ... } 
    in view.html.php-View: wird die o.g result-Funktion/Methode aufgerufen
    PHP-Code:
    class KompoViewKompo extends JView             {
        function 
    display($tpl null)         {
            ...
    // ---------------------- formsearch ----------------------    
            
    $rowss     $model->getKomposearchList();
            
    $this->assignRef('rowss'  $rowss);
    // ----------------- end formsearch ----------------------
    parent::display($tpl);      }    } 
    in tmpl/default.php-View dann die rows "einbinden":
    PHP-Code:
    ...<select>
    foreach (
    $this->rowss as $row2) {
                   
    $output .=  "<option>".$row2->categorie."</option>\n";
                                  } ; </
    select>
    ... 
    Gruß, w.

  6. #5
    Pöser Moderator Avatar von SniperSister
    Registriert seit
    23.09.2005
    Ort
    /home/köln
    Alter
    22
    Beiträge
    2.506
    Bedankte sich
    77
    Erhielt 680 Danksagungen
    in 465 Beiträgen

    Standard

    Ich versteh das Problem/die Fragestellung noch nicht so richtig...

    Beste Grüße
    Snipy

  7. #6
    Verbringt hier viel Zeit Avatar von kardio
    Registriert seit
    22.04.2009
    Ort
    Switzerland
    Beiträge
    929
    Bedankte sich
    89
    Erhielt 189 Danksagungen
    in 185 Beiträgen

    Standard

    Erst fragst Du und wenns keiner weiss erklärst Du es uns?
    Was soll das? Ist an Dir ein Erklärbär verloren gegangen?
    Wie stelle ich meine Fragen richtig? - Joomla FAQ - Frage als gelöst markieren? So gehts!
    - Ein Klick auf 'Danke' erfreut immer! Keinen privaten Support per PM!

  8. #7
    Hat hier eine Zweitwohnung
    Registriert seit
    14.01.2006
    Ort
    Nienburg
    Alter
    32
    Beiträge
    1.237
    Bedankte sich
    115
    Erhielt 471 Danksagungen
    in 368 Beiträgen

    Standard

    Zitat Zitat von wejo Beitrag anzeigen
    wollte nur Mal sehen, ob hier jemand wirklich mit J! klar kommt ...
    ... in diesem moment bin ich sehr froh darueber nicht bereits am 19. geantwortet zu haben. die art deiner formulierung und fragestellung in kombination der vorbildlich nicht laenger als 80 zeichen langen zeilen waren mir bereits sehr suspekt.

    es war und ist weniger eine frage des "damit nicht klarkommens" vielmehr kannst du davon ausgehen, dass kaum jemand mit der fragestellung etwas anfangen konnte.

    was deinen code betrifft ...
    strg + a + entf

  9. Erhielt Danksagungen von:


  10. #8
    War schon öfter hier
    Registriert seit
    16.01.2008
    Beiträge
    182
    Bedankte sich
    46
    Erhielt 7 Danksagungen
    in 5 Beiträgen

    Standard

    Hi,
    nun - oben steht ja ein smilie neben
    ... nach etwas längerer Zeit hab ichs dann selbst "geschafft".
    hoffte, mir wäre früher geholfen worden, aber - war wohl zuwenig Info.
    Danke, Gruß, w.
    Geändert von wejo (21.11.2010 um 05:01 Uhr)

+ Antworten

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein