将result_array()作为没有foreach的数组进行回调

时间:2017-08-10 11:55:06

标签: php arrays codeigniter

如何在不使用foreach的情况下打印出codeignitor result_array()返回的数组的值。我想要它的数组,所以我可以添加它,因为价格字段是加密的。有我的代码。 价格字段已加密,因此我无法使用select_sum

$prices = $this->db->select('price')->from('orders')->get()->result_array();

return $price;

我的控制器是

$data['prices'] = $this->orders->get_prices();

我的观点就像

array_sum($this->encryption->decrypt($prices))

2 个答案:

答案 0 :(得分:1)

您不能像这样解密整个数组。而不是它你必须解密它的单一元素

$price_sum = 0;
foreach ($prices as $price) {
    $price_sum += $this->encryption->decrypt($price);
}
echo $price_sum;

答案 1 :(得分:0)

您需要 row() 才能选择没有foreach的表格。但它只有一排。

这是查询示例

$this->db->select('price');
$this->db->from('orders');
$prices = $this-db-get();
return $price->row();

在您的控制器中

$data['prices'] = $this->orders->get_prices();
$this->load->view('yourview',$data);

在你看来

<?php echo $prices->price; ?>