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

Php 合并来自$query的结果->;result()和数组codeigniter,php,mysql,codeigniter,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'; $cha

我有一个返回值的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;
}
我想知道为什么数组_merge()不起作用。在我看来,从SQL查询中获取的值确实返回了,但是没有找到添加的值(AmountDue和Change)

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

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

您必须使用result_array(),它以纯数组的形式返回查询结果

我希望这将对您有所帮助。

编写调试命令print\r($payments);出口在第二行之后显示结果。数组([0]=>stdClass对象([PaymentId]=>63[AmountPaid]=>5000.00[SalesInvoiceNo]=>9[PaymentDate]=>2015-01-14 18:48:04[PaymentName]=>预订费[ModeName]=>Cash[LastName]=>Estrada[FirstName]=>Christoeffer John[MiddleName]=>Restauro))