繁体   English   中英

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

[英]Getting database $row property by name saved in config file in codeigniter

我试图越过从$this->db->get()->result(); $row对象$this->db->get()->result();

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

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

这可行。

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

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

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

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

注意:这一切都是在Task类的方法内部发生的,该类是我正在使用的自定义库的辅助类。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM