Colleghi programmatori, utilizzando codeigniter 1.7.3 è possibile caricare un modello dal codice di un altro modello? Ho letto molti post teorici e pratici ma nessuno ha dato una risposta definitiva.Caricamento e utilizzo di un modello codeigner da un altro modello
Ho un modello che ha una funzione in cui vorrei eseguire un'operazione su un altro modello. il codice è simile al seguente:
1: $this->load->model('decision_model');
2: $this->decision_model->hello_decision();
linea 1 funziona. linea 2 non riesce come segue:
Un PHP errore è stato rilevato
Severity: Avviso
Messaggio: Undefined property: Account_model :: $ decision_model
Nome file: la creazione di modelli/account_model.php
ho cercato semplice modelli stupidi, nomi di funzioni cambiate, dando al modello un alias durante il caricamento, ecc ... senza fortuna
Quindi, a parte la teoria, è fattibile?
grazie in anticipo.
in genere si desidera farlo quando un modello fa riferimento a un altro modello (ad esempio utilizzando una chiave esterna in RDBM). Nel qual caso il modello originale avrà un attributo 'decision_model' che si riferisce al modello collegato. Se non lo hai, i modelli non sono collegati e l'uso di '$ this-> load' dal tuo primo modello non collegherà il modello caricato a qualcosa di utile. – Guss
Si potrebbe desiderare di guardare il framework Kohana basato su CI ma consente cose come questa. –
@Guss, i due modelli dovrebbero essere collegati - ecco perché sto cercando di accedere al secondo modello. Se ho riferimento (presumo che tu stia facendo riferimento ad un attributo di classe) nel modello originale, come dovrei inizializzarlo per fare riferimento al modello di decisione? grazie – djeetee