【问题标题】:Issue returning single row from active record query从活动记录查询返回单行的问题
【发布时间】:2016-03-16 12:35:19
【问题描述】:

我在 Code Igniter 活动记录中有以下查询:

    $this->db->select('overflow');
    $query = $this->db->get_where('raffles', array('lottery_id' => $lottery_id));
    var_dump($query->first_row()->overflow);
    exit;

但是,尝试 var_dump 单行​​时出现以下错误:

试图获取非对象的属性

这在我看来确实是有效的代码,但是有人能发现问题吗?

【问题讨论】:

  • 您确定您的查询吗? $loterry_id 是否存在于您的数据库中?
  • 只需从您的代码中删除$this->db->select('overflow');!通过使用get_where,您将从表中获取所有数据

标签: php codeigniter


【解决方案1】:

试试这个

$this->db->select(*);
$query = $this->db->get_where('raffles', array('lottery_id' => $lottery_id));
$row = $query->first_row('array'); # Changed
print_r($row); # Added

默认情况下它们会返回一个对象,除非您在参数中输入“数组”一词

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-08
    • 1970-01-01
    相关资源
    最近更新 更多