我正在尝试查看$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的方法中,这是我正在处理的自定义库的辅助类。
答案 0 :(得分:0)
尝试像这样封装你的变量(注意“{}”标记):
$this->data[$this->tableTask['column']['id']] = $row->{$this->tableTask['column']['id']};
如果您想使用属性值来获取另一个属性的名称,则必须封装您的值调用。