使用连接进行Codeigniter搜索

时间:2011-11-29 22:14:58

标签: php mysql codeigniter tankauth

我不确定为什么这段代码不起作用,所以任何帮助都会受到赞赏。

我想搜索用户的用户名,并显示其字符的名称,该名称存储在个人资料表中。

$search = $_POST['search'];

$this->db->join('user_profiles', 'user_profiles.id = users.id');
$this->db->like('username',$search);
$this->db->or_like('user_profiles.character_name',$search);
$data['users'] = $this->db->get('users');

该页面似乎没有任何错误,但无论我在搜索中输入什么,我都会获得0结果。

解决:代码没有问题,这是我的表单验证。

1 个答案:

答案 0 :(得分:0)

请注意,最好将POST数组分配重写为

$search = $this->input->post('search');

还有更多 - 如果这是一个模型,你最好用搜索词作为变量调用该方法,并将结果作为对象或数组返回给控制器。写得就像你打破了MVS范式。