我有一个返回值的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对我的项目有很大的帮助。 :)
答案 0 :(得分:0)
因为result()函数将查询结果作为对象数组返回,或者在失败时返回空数组。它只是result_object()的别名。
您必须使用result_array(),它将查询结果作为纯数组返回。
我希望这会对你有所帮助。