【问题标题】:Active record in codeigniter for fetching data from sql server?用于从 sql server 获取数据的 codeigniter 中的活动记录?
【发布时间】:2020-01-03 14:02:13
【问题描述】:

我通过 CodeIgniter 框架成功连接了 SQL Server 数据库。我可以直接使用 SQL 查询,但我想使用活动记录查询来获取插入或删除,然后我收到以下错误:

"调用未定义的方法 CI_DB_sqlsrv_driver::select()"

这是什么意思?使用 SQL Server db 时无法使用活动记录?或者有没有其他的活动记录库呢?
我可以为 SQL Server 使用 CodeIgniter 的活动记录吗?如果是,如何?

这不起作用:

$this->db->select('*');
$this->db->from('Persons');
$query = $this->db->get();
$data = $query->result();
print_r($data);

只有这样才有效:

$db = $this->db->query('select * from Persons')->result();
print_r($db);

【问题讨论】:

  • 您应该提供更多信息 - 您使用哪个 CI 版本?发布您的database.php;通常你应该可以使用 CI 的查询生成器。但是如果你使用一些过时的版本,你的驱动程序可能无法正常工作......

标签: php sql sql-server codeigniter activerecord


【解决方案1】:

关于Database Configuration的更多信息

我尝试在 application/config/database.php 中更改配置

$active_group = "default";
$active_record = TRUE;
$query_builder = TRUE;

并尝试清除缓存。

【讨论】:

  • 如果你能解释一下就太好了兄弟,否则我也会搜索它
  • 这是 $active_record = TRUE; $query_builder = TRUE;
【解决方案2】:

我想获取所有不需要写的记录

$this->db->select('*');
$this->db->from('Persons');
$query = $this->db->get();
$data = $query->result();
print_r($data);

你可以简单地使用

$query = $this->db->get('Persons');
$data = $query->result();
print_r($data);

【讨论】:

    猜你喜欢
    • 2012-07-05
    • 1970-01-01
    • 2014-06-12
    • 2014-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多