Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 按保存在codeigniter配置文件中的名称获取数据库$row属性_Php_Mysql_Codeigniter_Codeigniter 3 - Fatal编程技术网

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']};