我想编辑我坚持在这里获取用户是我的代码如何从视图传递一个值在代码点火器的模型
我在模型的功能选择所有用户
public function retrieve() {
$this->db->select('*');
$query = $this->db->get('UserDetails');
return $query->result();
}
在控制器的查询的数据被传递给查看
public function edit_user() {
$data['query']=$this->user_model->retrieve();
$this->layout->view('creation/update_user',$data);
}
喜欢这张
<?php foreach($query as $row): ?>
<a href="edit_user"><?php echo $row->username;?></a>
<?php echo $row->firstname;?></a>
<?php endforeach;?>
我想要一个用户点击他应该能够编辑用户的用户名。
我要如何将传递给
$username
在模型中点击用户名的值(我知道CI是MVC,怎么能传递给控制器接着型号)
public function select_user_details() {
$this->db->select('*');
$this->db->where('username' $username);
$query=$this->db->get('users');
return $query->result();
}
在控制器用于编辑用户
public function edit_user() {
$data['query']=$this->user_model->select_user_details();
$this->layout->view('creation/update_user',$data);
}
在显示
<? foreach($query as $row)
<input type="text" name="uname" value="<?php echo $row->username; ?>"/>
<input type="text" name="name" value="<?php echo $row->names; ?>"/>
<?php endforeach; ?>
嗯,我确实如你所说,但在编辑选项,它列出了db''$ data ['query'] = $ this-> user_model-> retrieve_one_中的所有用户user($ username);''我应该如何修改''retrieve_one_user($ username)''看起来像? 这是我有'公共职能retrieve_one_user($ staff_id){ \t \t $ this-> db-> select('*'); \t \t \t \t $ query = $ this-> db-> get('users'); \t \t return $ query-> result(); \t}' – Angwenyi
好像你只需要在那里放一个WHERE子句,你就可以走了。类似于'$ this-> db-> where('staff_id',$ staff_id);'而不是'return $ query-> result();''你可以'返回$ query-> row();' – Shomz
其实这是''this-> db-> where('staff_id',$ staff_id)开始以来的问题;'我得到的语法错误'语法错误,意外'$ staff_id'' – Angwenyi