我正在使用codeigniter框架,而我没有根据value
列获取name
列。有点令人困惑但看到你能理解的代码和表结构。
表格结构:
我的模特:
function get_twitter_code(){
$query=$this->db->select('name');
$query=$this->db->from('preferences');
$query=$this->db->where('name','tweets_code');
return $this->db->get()->row();
}
我的控制器:
$data['twitter_code']=$this->Home_model->get_twitter_code();
我的观点:
<?php echo $twitter_code;?>
错误:
消息:类stdClass的对象无法转换为字符串。
但是当我将此行return $this->db->get()->row();
更改为return $this->db->get()->result_array();
时,会显示以下错误。
消息:数组到字符串转换
我想转到value
name
name='tweets_code'
。
我手动添加了数据库tweets_code
中的名称,然后使用html表单添加值tweets_code
现在问题是我没有获得tweets_code
的值。
答案 0 :(得分:0)
使用
$this->db->get()->row();
,但更改您的控制器:
$data['twitter_code']=$this->Home_model->get_twitter_code()->name;