按名称获取数据库$ row属性保存在codeigniter的配置文件中

时间:2015-10-09 07:34:10

标签: php mysql codeigniter codeigniter-3

我正在尝试查看$row

中的$this->db->get()->result();对象

表格列名存储在配置文件中,我可以这样访问:$this->tableTask [ 'column' ] [ 'id' ];

如何在单个命令中执行以下操作,而不是先将列名分配给变量,然后到达$ row属性?

  

这很有效。

$id = $this->tableTask['column']['id'];
$this->data[$this->tableTask[ 'column']['id']] = $row->$id;
  

这不是。我收到以下错误。

     

错误消息:类Task的对象无法转换为字符串

$this->data[$this->tableTask['column']['id']] = $row->$this->tableTask['column']['id'];

注意:这一切都发生在类Task的方法中,这是我正在处理的自定义库的辅助类。

1 个答案:

答案 0 :(得分:0)

尝试像这样封装你的变量(注意“{}”标记):

$this->data[$this->tableTask['column']['id']] = $row->{$this->tableTask['column']['id']};

如果您想使用属性值来获取另一个属性的名称,则必须封装您的值调用。