Php 按保存在codeigniter配置文件中的名称获取数据库$row属性
我正在尝试遍历从Php 按保存在codeigniter配置文件中的名称获取数据库$row属性,php,mysql,codeigniter,codeigniter-3,Php,Mysql,Codeigniter,Codeigniter 3,我正在尝试遍历从$this->db->get()->result()获取的$row对象 表列名存储在配置文件中,我可以这样访问它:$this->tableTask['column']['id'] 如何在单个命令中执行以下操作,而不是先将列名分配给变量,然后再到达$row属性 这很有效 但事实并非如此。我得到以下错误 错误消息:类任务的对象无法转换为字符串 注意:这一切都发生在类任务的方法中,它是我正在处理的自定义库的一个辅助类。尝试这样封装变量(注意“{}”标记): 如果要使用属性值获取另一个属
$this->db->get()->result()获取的$row
对象代码>
表列名存储在配置文件中,我可以这样访问它:$this->tableTask['column']['id']代码>
如何在单个命令中执行以下操作,而不是先将列名分配给变量,然后再到达$row属性
这很有效
但事实并非如此。我得到以下错误
错误消息:类任务的对象无法转换为字符串
注意:这一切都发生在类任务的方法中,它是我正在处理的自定义库的一个辅助类。尝试这样封装变量(注意“{}”标记):
如果要使用属性值获取另一个属性的名称,则必须封装您的值调用。尝试像这样封装变量(注意“{}”标记):
如果您想使用属性值获取另一个属性的名称,您必须封装您的值调用。检查echo$this->tableTask['column']['id']
并查看您得到了什么。@NiranjanNRaju它给了我正确的字符串。您得到的行数超过1行吗??如果可能,请添加更多代码。检查echo$this->tableTask['column']['id']
,看看您得到了什么。@NiranjanNRaju它给了我正确的字符串。您得到的行数是否超过1行??如果可能,请添加更多代码。请编辑您的答案并解释您正在执行的操作。封装{$var}将返回var的值,然后将其用作属性名称。请编辑您的答案并解释您正在执行的操作。封装{$var}将返回var的值,然后将其用作属性名称。
$id = $this->tableTask['column']['id'];
$this->data[$this->tableTask[ 'column']['id']] = $row->$id;
$this->data[$this->tableTask['column']['id']] = $row->$this->tableTask['column']['id'];
$this->data[$this->tableTask['column']['id']] = $row->{$this->tableTask['column']['id']};