La risposta da LazyOne non ha funzionato per me inizialmente. Dopo alcuni test ho scoperto che il mio problema era relativo al maiuscolo/minuscolo relativo alla dichiarazione della proprietà in PHPDoc - si spera che le seguenti osservazioni possano aiutare qualcun altro. Questo è quello che devo dichiarare la mia classe del modello:
class Custom extends CI_Model {}
Nel mio controller I caricare e utilizzare il modello per esempio nel seguente modo:
$this->load->model('Custom')
$table = $this->Custom->get();
Ora, per PhpStorm per prendere questa classe correttamente I originariamente aggiunto un commento PHPDoc @property sopra una classe principale come descritto da altri (sia sopra la classe CI_Controller o il file CI_phpStrom.php separato) come questo:
*
* @property Custom $custom
*
Tuttavia, questo di dn't rimuovere il problema, come il nome della variabile diventa maiuscole e minuscole in questo caso e ho dovuto scrivere:
*
* @property Custom $Custom
*
per il mio codice di controllo di cui sopra per prendere la classe in modo corretto.Un'alternativa sarebbe quella di utilizzare minuscole quando si chiama funzioni (questo funziona anche se il vostro modello di dichiarazione utilizzato maiuscolo)
$this->load->model('custom')
$table = $this->custom->get();
La cosa divertente tutto questo maiuscole o minuscole non importa se chiamo la mia classe del modello "Custom_model" - quindi non ha apportato modifiche se impostato la variabile di proprietà PHPDoc su $ Custom_model o $ custom_model ...
fonte
2014-06-11 02:44:03
La classe del modello è stata denominata correttamente? CodeIgniter ha regole sul naming/casing. Inoltre, hai il costruttore lì, giusto? – minboost
Il nome della mia classe modello è "Persona" mentre il mio controllore è "Persone". – Echusen
Cosa stai cercando di ottenere con questo/* @var \ person $ data */'? DAs Capisco come dichiarare la variabile '$ data' come un'istanza della classe' Person'. O qualcos'altro? – LazyOne