Codeigniter模型:如何使用查询中的值进行进一步的计算?

Didi Mike

我在具有以下查询的模型中具有函数,并且我想在查询之外使用value1,value2和value3进行一些计算。如何从此result()获取值?

function ($id,$username$) {

   $this->db->select("id,value1,value2,value3,value4");
   $this->db->from("table1");
   $this->db->where("username=$username and id = $id");
   $query=$this->get();
   $result = $query->result();

   $result['$testvalue'] = (value1 * value2/113) + value3;

return $result; }

有人可以帮忙吗?我已经找到了如何使用表中的值,而不是查询中的值!

好的,现在我知道如何使用row_array了。我在控制器中调用row_array

$data = $this->model_testmodel->testfunction($id, $username);

...

$this->load->view('pages/view_test', $data);

现在我想知道视图的样子。我尝试了许多不同的方法。在我陷入困境的那一刻...

<?php foreach $data as $value: ?>
     <label>Value1:</label>
     <input type="text" name="value1" value="<?php echo $value['value1']; ?>">
     <label>Value2:</label>
     <input type="text" name="value2" value="<?php echo $value['value2']; ?>">
     ...
<?php endforeach; ?>

但我得到两个错误:

  1. 消息:未定义的变量:数据

  2. 消息:为foreach()提供了无效的参数

Hikmat Sijapati

试试这个...

function ($id,$username) 
{

   $this->db->select("id,value1,value2,value3,value4");
   $this->db->from("table1");
   $this->db->where(array('id'=>$id,'username'=>$username));
   $query=$this->db->get();
   $result = $query->row();

   $testvalue = (($result->value1 * $result->value2/113) + $result->value3);

   //test here 
   echo $testvalue;
 $res = array();
 $res['testvalue'] = $testvalue;
 $res['value1'] = $result->value1;
 $res['value2'] = $result->value2;
 $res['value3'] = $result->value3;

return $res; 
}

它返回$ res作为数组。易于执行,得到问题注释..如果它可以接受,让我们享受。

然后进行函数调用并接受变量中的数组。像这样。首先加载模型,然后从控制器进行函数调用。

$this->load->model('model_name');

$data= $this->model_name->function_name($id,$username);
//Fetch returned array like this..
echo $data['testvalue']; 
echo $data['value1'];
//so on

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用value_counts()返回的值进行进一步的计算?

使用聚合值进行进一步计算

我想在赛普拉斯中使用 InnerText 值进行进一步计算

使用先前训练的模型对预测进行进一步的预测

在数据框中,如何仅根据名称选择特定变量以进行进一步计算?

如何存储MySQLi bind_result值以进行进一步处理?

如何获得符号表达式的值以进行进一步处理

使用通过 DT::renderDataTable 在输出中呈现的数据进行进一步绘图

如何使用具有虚数值的图像进行进一步处理,如 MATLAB 中的二值化?

保存/重用基于 doc2vec 的模型以进行进一步预测

如何在pyspark中按列对数据帧进行分区以进行进一步处理?

保存FOR循环中的值以进行进一步分析

在哪里存储两个值以进行进一步比较?

检索列表中的最后一个节点以进行进一步处理

Python 2.7-如何计算文件中的行数并进一步使用结果

遍历Pyspark中的数据框以执行进一步的计算

我如何迭代变量以传递到http标头参数中以进行进一步迭代

如何从Matlab的回调函数中获取数据以进行进一步处理?

如何从 API 调用中获取简单数据以在 Golang 中进行进一步评估

如何将循环的最终结果作为int进行进一步使用?

如何匹配字符串并进行进一步处理?

Shiny如何动态选择导入的数据集的列以进行进一步分析

如何删除与熊猫合并的Excel单元格以进行进一步处理?

如何使`xargs`忽略孩子的出口并继续进行进一步处理

文件输入并整理到数组中以进行进一步组织

在应用帐单中,需要进行进一步的测试

在JavaScript中拆分字符串以进行进一步处理

Clojure中的“劣等”过程-重定向异步输出以进行进一步处理

使用R上的'highfrequency'包转换.csv文件以进行进一步操作