LazyOne からの回答は、最初はうまくいきませんでした。いくつかのテストの後、PHPDoc でプロパティを宣言する方法に関連する大文字/小文字の問題であることがわかりました。次の観察が他の人の助けになることを願っています。これは、モデル クラスを宣言する必要があるものです。
class Custom extends CI_Model {}
私のコントローラーでは、たとえば次のようにモデルをロードして使用します。
$this->load->model('Custom')
$table = $this->Custom->get();
phpStorm がこのクラスを正しく取得するために、私は最初に他の人が説明したようにコア クラスの上に PHPDoc @property コメントを追加しました (CI_Controller クラスまたは別の CI_phpStrom.php ファイルの上)。
*
* @property Custom $custom
*
ただし、この場合、変数名は大文字と小文字が区別されるため、次のように記述しなければならなかったため、これで問題は解決しませんでした。
*
* @property Custom $Custom
*
上記のコントローラーコードがクラスを正しく取得するため。別の方法として、関数を呼び出すときに小文字を使用することもできます (これは、モデル宣言で大文字を使用した場合でも機能します)。
$this->load->model('custom')
$table = $this->custom->get();
面白いことに、モデル クラスを "Custom_model" と呼んでも、このすべての大文字または小文字は問題ではありませんでした。その後、PHPDoc プロパティ変数を $Custom_model または $custom_model に設定しても変化はありませんでした ...