URLを介してビューからコントローラにパラメータを渡しました。今私はそれをテーブルからデータを選択するために使用できるようにコントローラからモデルに送信したい。ここに私のコードは次のとおりです。codeigniterでコントローラからモデルにデータを渡す方法
コントローラ:
function view(){
if(isset($_GET['r'])) {
$rank = $_GET['r'];
}
$rank=$this->uri->segment($rank);
$this->load->model('names_rank');
$data=$this->names_rank->get_names($rank);
print_r($rank);
}
モデル:
function get_names($rank){
$this->db->select('u.*,v.*');
$this->db->from('unit_member u, Vyeo v');
$this->db->where('v.fno = u.fno');
$this->db->where('u.present = ""');
$this->db->where('v.rank', $rank);
$this->db->where('v.date_of_end="0000-00-00"');
$query = $this->db->get();
return $query->result_array();
}
これが結果です:警告メッセージ::行方不明 A PHPエラーが重大度遭遇した
Names_rank :: get_names()の引数1は、 で呼び出されます。C:\ xampp \ htdocs \ unit \ application \コントローラ\ライン32上のNames.phpにと が定義されて
$ _GET ['r'] 'が設定されていないと' $ rank'は未定義になりますので、設定されていないか、 '$ rank'をデフォルト値の – winhowes
に設定すると返信します。 CI3のバージョンでは、ファイルとクラスはNames.php – user4419336
に最初の文字大文字のみのnames.phpを持っていなければなりません(厳密にはこの段階で)。私はこれに厳密に従っています。モデル名Modelname_model.phpも –