gpt4 book ai didi

mysql - 如何获取值列在codeigniter 3中的列

转载 作者:行者123 更新时间:2023-11-29 07:24:35 25 4
gpt4 key购买 nike

我有一个像这样的表:

sysopt|sysval
......................
site_url|http://domain.com/
site_title|My Website
......................

在 mysql 中我使用:

$query = $db->query("SELECT * FROM sysconfig");
while ($result = $db->fetch_array($query)) {
$settings[$result['sysopt']] = $result['sysval'];
}

但是在 CI 中:

class Sysinfo
{
var $info = array();

public function __construct()
{
$CI =& get_instance();
$settings = $CI->db->select("*")
->get("sysconfig");
foreach($settings as $setting) {
$this->info[$setting['sysopt']] = $setting['sysval'];
}
}

在 View 中我调用:

<?php echo $this->Sysinfo->info->site_url; ?>

显示错误。

Message: Undefined property: CI_Loader::$Sysinfo

感谢您提供任何解决方案修复。

最佳答案

为什么不扩展CI_Model?对我来说,在框架中......只需扩展类,这样你就会更容易

在您的模型中:

class Sysinfo extends CI_Model
{
var $info = array();

public function __construct()
{
//$CI =& get_instance();
$settings = $this->db->select("*")
->get("sysconfig")->result_array(); //Return result as array
foreach($settings as $setting) {
$this->info[$setting['sysopt']] = $setting['sysval'];
}
}

function get_sysinfo_data()
{
return $this->info;
}
}

在你的 Controller 中

public function __construct()
{
$this->load->model('Sysinfo');
}
function index()
{
$data['arr_result'] = $this->Sysinfo->get_sysinfo_data();
$this->load->view('your_view',$data);
}

查看中:

foreach($arr_result as $row_array):
var_dump($row_array); // To view your result
endforeach;
<小时/>

如果你想要Sysinfo作为库..那么这样做:

您的库应命名为Sysinfo.php:

class Sysinfo
{
var $info = array();

public function __construct()
{
$CI =& get_instance();
$settings = $CI->db->select("*")
->get("sysconfig")->result_array(); //Return result as array
foreach($settings as $setting) {
$this->info[$setting['sysopt']] = $setting['sysval'];
}
}

function get_sysinfo_data()
{
return $this->info;
}
}

在你的 Controller 中:

public function __construct()
{
$this->load->library('Sysinfo');
}
function index()
{
$data['arr_result'] = $this->Sysinfo->get_sysinfo_data();
$this->load->view('your_view',$data);
}

希望有帮助。

关于mysql - 如何获取值列在codeigniter 3中的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34951081/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com