用户
 找回密码
 入住 CI 中国社区
搜索
查看: 5659|回复: 10
收起左侧

[HELP] 求在控制器里判断性别字段的写法

[复制链接]
发表于 2010-12-4 20:36:06 | 显示全部楼层 |阅读模式
想在控制器里判断性别字段,

例如:

  if($sex == '1') {
   $sex == '帅哥';
  } elseif($sex == '2') {
   $sex == '靓女';
  }

请问在 CI 控制器里如何写??才能在视图里用 <?php echo $row->sex; ?> 输出。
谢谢~
发表于 2010-12-4 20:57:49 | 显示全部楼层
本帖最后由 qi_ruo 于 2010-12-4 21:00 编辑

这个最好别在控制器里做
可以在模型里从数据库选择数据的时候就转换 如:
select (user_id, username, (case sex when '1' then '帅哥' else '靓女' end) as sex)  from users;
这样$row->sex就直接是'帅哥'或'靓女'了
或者在视图里转换
<?php echo $row->sex == '1' ? '帅哥' : '靓女';?>
 楼主| 发表于 2010-12-4 21:38:54 | 显示全部楼层
本帖最后由 jiekii 于 2010-12-4 21:40 编辑
这个最好别在控制器里做
可以在模型里从数据库选择数据的时候就转换 如:
select (user_id, username, (case ...
qi_ruo 发表于 2010-12-4 20:57



谢谢~

但是模型和控制器里的写法是这样写,请问该怎么写判断呢??

控制器:

PHP复制代码
 
$data['get_guestbook'] = $this->guestbook_models->get_guestbook_list($table, $config['per_page'], $this->uri->segment(10));
 
复制代码


模型:

PHP复制代码
 
/*
|--------------------------------------------------------------------------
| 获取留言列表
|--------------------------------------------------------------------------
*/

function get_guestbook_list($table, $perpage, $offset) {//取得每页显示数目
  $this->db->order_by("id", "desc");
  $query = $this->db->get($table, $perpage, $offset);
   return $query->result();
}
 
复制代码
发表于 2010-12-5 16:51:59 | 显示全部楼层
建议先把手册翻一遍
 楼主| 发表于 2010-12-5 18:57:04 | 显示全部楼层
建议先把手册翻一遍
baiyuxiong 发表于 2010-12-5 16:51



翻过了
发表于 2010-12-5 19:58:29 | 显示全部楼层
-_- 用 if 不能判断吗?
发表于 2010-12-5 23:34:36 | 显示全部楼层
IF else 来判断呀,不行就到View去判断
 楼主| 发表于 2010-12-6 09:02:13 | 显示全部楼层
-_- 用 if 不能判断吗?
Hex 发表于 2010-12-5 19:58



问题是怎么写判断,上面我写的好像是不对的~
发表于 2010-12-8 20:35:54 | 显示全部楼层
在控制器里写这个判断
if($sex == '1') {
   $sex == '帅哥';
  } elseif($sex == '2') {
   $sex == '靓女';
  }
再加一句
$data[sex]=$sex;
在View里就可以<?php echo $sex;?>了啊  但是如果你是要在view里查的数据库的话就直接在view里判断就好了嘛
 楼主| 发表于 2010-12-9 02:30:19 | 显示全部楼层
在控制器里写这个判断
if($sex == '1') {
   $sex == '帅哥';
  } elseif($sex == '2') {
   $sex == '靓女 ...
sting 发表于 2010-12-8 20:35



谢谢,但还是不行,出错~

本版积分规则