合并$ query-> result()和数组codeigniter的结果

时间:2015-01-14 09:30:12

标签: php mysql codeigniter

我有一个返回值的SQL查询。我想用键添加新值,以便我可以将它用于我的下一个控制器,这些值不会来自查询结果。

我的模特:

$paymentDetails = $this->db->query($sql);
$payments = $paymentDetails->result();

//these are the values I wanted to add to the result for the $payments
$amountDue = 'Sample';
$change = 'Sample';

$result = array_merge($payments,  array(
                "AmountDue" => $amountDue,
                "Change" => $change
            ));
if($result){
    return $result;
}else{
    return false;
}

我想知道为什么array_merge()不起作用。在我看来,从SQL Query中获取的值确实返回了,但是找不到添加的(AmountDue和Change)。

请帮帮我。非常感谢! Ya对我的项目有很大的帮助。 :)

1 个答案:

答案 0 :(得分:0)

因为result()函数将查询结果作为对象数组返回,或者在失败时返回空数组。它只是result_object()的别名。

您必须使用result_array(),它将查询结果作为纯数组返回。

我希望这会对你有所帮助。