我正在尝试获取数据库中一行的值但却没有那么好。我不确定能否像这样工作。
我只是想获取值,但也要确保它来自组配置和密钥。
模型
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);
}
答案 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;
}