合并来自 $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 查询结果作为纯数组。
希望对您有所帮助。
我有一个 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 查询结果作为纯数组。
希望对您有所帮助。