从多个列中选择:codeIgniter

问题描述

| 我想使用codeIgniter活动记录在表中选择多个列。选择使用
    $this->db->select(\'*\');
    $this->db->from($this->table_name);
但选择许多列,例如
   $this->db->select(\'username\',\'email\',\'last_login\',\'created\',\'modified\',\'group_id\');
    $this->db->from($this->table_name);
不起作用,它仅返回具有第一列中的值的数组。我应该怎么做? 根据CodeIgniter用户指南,他们给出了以下示例。所以我认为它应该适合我的情况。
$this->db->select(\'title,content,date\');

$query = $this->db->get(\'mytable\');

// Produces: SELECT title,date FROM mytable
    

解决方法

第二个查询将无法按您期望的方式工作,因为
select()
期望将字符串或数组作为第一个参数,而不是使用无限制的参数。在您的示例中,将仅选择
username
。正确的字符串语法是这样的:
$this->db->select(\'username,email,last_login,created,modified,group_id\');
我可以与您分享更多信息,但是我建议您通过Active Record文档再读一两本书。祝您好运,并享受Codeigniter! 编辑后:请注意以下两个示例的区别: 1-此行将每一列作为单独的参数传递:
$this->db
    ->select(\'username\',\'email\',\'last_login\',\'created\',\'modified\',\'group_id\');
2-此行正确传递了一个参数(逗号分隔的字符串):
$this->db
    ->select(\'username,group_id\');
请注意,在(正确的)示例2中,每个列名周围都没有引号。在示例1中,有多个参数传递给该函数,并且仅使用第一个,而其余参数则被忽略。     

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...