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

Merging result from $query->result() and an array codeigniter

我有一个 sql 查询,其中 returns 值。我想用键添加新值,以便我可以将它用于我的下一个控制器,这些值不是来自查询结果。

我的模特:

$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 查询中获取的值确实返回了,但是找不到添加的(AmountDue 和 Change)。

请帮帮我。太感谢了!你会对我的项目有很大帮助。 :)

因为 result() 函数 returns 查询结果为对象数组,失败时为空数组。它只是 result_object().

的别名

您必须使用 result_array() ,其中 returns 查询结果作为纯数组。

希望对您有所帮助。