获取CodeIgniter中行的值

时间:2014-06-15 14:27:40

标签: php codeigniter

我正在尝试获取数据库中一行的值但却没有那么好。我不确定能否像这样工作。

我只是想获取值,但也要确保它来自组配置和密钥。

模型

function getTitle() {
  return $this->db->get('setting', array(
    ->where('group' => 'config'),
    ->where('key' => 'config_meta_title'),
    ->where('value'=> ) // Want to be able to return any thing in the value
  ))->row();
}

在控制器中我会这样做:

function index() {
  $data['title'] = $this->document->getTitle();
  $this->load->view('sample', $data);
}

2 个答案:

答案 0 :(得分:1)

首先,您将此行设置为:

$data['title'] $this->document->getTitle();

这应该是=的{​​{1}}分配,如下所示:

$this->document->getTitle();

但是在您的函数中,您实际上应该使用$data['title'] = $this->document->getTitle(); 从查询中返回setting值:

row()->setting

但是那说,我不清楚这个:

function getTitle() {
  return $this->db->get('setting', array(
    ->where('group' => 'config'),
    ->where('key' => 'config_meta_title'),
    ->where('value'=> ) // Should return this row information but can not.
  ))->row()->setting;
}

->where('value'=> ) // Should return this row information but can not. 条件不是WHERE。这是与SELECT相关联的条件,允许您SELECT某些值SELECT符合条件。所以应该设置一些东西,但不能确定是什么,因为你的代码没有提供太多细节。

答案 1 :(得分:0)

找到解决方案立即工作。在Codeigniter中从数据库中获取单个项目

在图书馆中加载

function getTitle($value) {
   $this->CI->db->select($value);
   $this->CI->db->where("group","config");
   $this->CI->db->where("key","config_meta_title");
   $query = $this->CI->db->get('setting');
   return $query->row()->$value;
}

或在模型中加载

function getTitle($value) {
   $this->db->select($value);
   $this->db->where("group","config");
   $this->db->where("key","config_meta_title");
   $query = $this->db->get('setting');
   return $query->row()->$value;
}