2017-04-21 115 views
0

的代码的和平是快把我逼疯了最后一个小时...... 我有这个模型应该从DB

返回所有非活动记录
$query = $this->db->get($tableName); 
    echo $this->db->last_query(); 
    var_dump($query->result()); 

$this->db->last_query()输出

SELECT * FROM `locations` LEFT JOIN `provinces` ON `provinces`.`id_province` = `locations`.`id_province` LEFT JOIN `countries` ON `countries`.`id_country` = `provinces`.`id_country` LEFT JOIN `statuses` ON `statuses`.`id_status` = `locations`.`id_status` WHERE `locations`.`active` = '0' ORDER BY `locations`.`id_location` DESC LIMIT 50 

如果我在phpMyAdmin运行exactsame查询我得到正确的结果

enter image description here

但是,当我的var_dump数据var_dump($query->result());我得到下面的结果

array (size=50) 
    0 => 
    object(stdClass)[61] 
     public 'unique_id' => string 'OWYwYjBmNm' (length=10) 
     public 'active' => string '1' (length=1) 
     public 'owner_name' => string 'Cleve Greenfelder' (length=17) 
    1 => 
    object(stdClass)[62] 
     public 'unique_id' => string 'YWY4YmMzMm' (length=10) 
     public 'active' => string '1' (length=1) 
     public 'owner_name' => string 'Bradford Hyatt' (length=14) 

为什么/如何激活状态获取的从0改写为1? 如果您需要任何其他信息,请让我知道,我会提供。谢谢!

+1

几个活动列将是我的猜测? – Callombert

+0

yeeaaa:D后我写了一个问题,我想出了国家表也有活动状态:D –

+1

在var_dump活动列属于国家表 –

回答

0

一旦我写了一个问题,答案很快出现在我的头:) 表国家也有活动领域,所以这个领域覆盖活跃状态为启用。我需要指定的字段,并有查询中的名称,以获得正确的结果

$fields = 'unique_id, locations.active as active, ....';