Visualizzazione dei risultati da 1 a 5 su 5

Discussione: help funzione

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    495

    help funzione

    Ciao!
    mi date una mano a sitemare questa funzione?
    Ho una classe Prodotti ed una classe Categorie associate alle tabelle di un database.
    La tabella prodotti ha id_prodotto, categoria, la tabella categorie ha id_categoria,nome_categoria. le due sono legate da relazione 1:n
    Ho una funzione getRelation che passandogli l'id del singolo prodotto va a ricercare la categoria di appartenenza.
    Volevo fare una funzione che prende tutti i prodotti e per ognuno mette in un array tutte le categorie

    public function getAll()
    {
    //Ottengo tutti i prodotti
    $new_array_prodotti = $this -> getAllProdotti();

    //per ogni prodotto ottengo la categoria associata
    for($i=0; $i<count($new_array_prodotti); $i++)
    {
    $new_array_relation[$i] = $this -> getRelation($new_array_prodotti[$i]);

    }
    return $new_array_relation;

    }

    Cosa non va?mi viene restituio un array vuoto..

  2. #2
    Posta un estratto del risultato del seguente codice eseguito subito prima del ciclo for:

    Codice PHP:
    var_dump($new_array_prodotti

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    495
    array(7) {
    [0]=>
    array(6) {
    ["prodotti_id"]=>
    string(1) "1"
    ["prodotti_nome"]=>
    string(3) "aaa"
    ["prodotti_enable"]=>
    string(1) "Y"
    ["prodotti_edittime"]=>
    string(0) ""
    ["prodotti_addtime"]=>
    string(0) ""
    ["categorie_id"]=>
    string(1) "1"
    }
    [1]=>
    array(6) {
    ["prodotti_id"]=>
    string(1) "2"
    ["prodotti_nome"]=>
    string(3) "bbb"
    ["prodotti_enable"]=>
    string(1) "N"
    ["prodotti_edittime"]=>
    string(0) ""
    ["prodotti_addtime"]=>
    string(0) ""
    ["categorie_id"]=>
    string(1) "1"
    }
    }
    ti ho messo solo gli array 0 e 1

  4. #4
    Sei sicuro che $this->getRelation() funzioni correttamente?
    L'array che gli passi come parametro č nel "formato" corretto?

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    495
    forse č sbagliata la funzione getRelatio() che č questa:
    sto usando anche zend framework per questo usofindParentRow() con'Categorie' tabella padre e 'Prodotti' tabella figlia

    public function getRelation($id_prodotto = null) {
    $prodotto_corrente = $this->find($id_prodotto);


    if ($prodotto_corrente->count() > 0)
    {
    //$rel = $prodotti->current();
    $relation = $prodotto_corrente->findParentRow('Categorie');
    $array = $relation->toArray(); return $array;
    }
    else
    {
    return false;
    }

    }

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.