我已经从不同的表中获取了两个变量中的整数数据。我需要应用加法运算,以便获得这些变量中的值之和。我虽然是初学者,所以请尝试在这里帮助我。我在Model中尝试了代码,得到的结果是:CI_DB_mysqli_result类的对象无法转换为int
$fromrequest = $this->db->query("SELECT Requests.sunit FROM Requests WHERE Requests.sid = 2");
$fromstock = $this->db->query("SELECT Stock.sunit FROM
Stock WHERE Stock.ssid = 5");
$sum = $fromrequest + $fromstock
答案 0 :(得分:0)
首先,您的查询不确定。查看“ SELECT Requests.sunit FROM Requests”,查询将在表Requests中列出所有Sunits。但是您要计算或汇总sunit并将它们分配给有价值的$ fromrequest查询,例如
$ fromrequest = $ this-> db-> query(“ SELECT count(Requests.sunit)作为FROM请求的单位”);
或 $ fromrequest = $ this-> db-> query(“ SELECT sum(Requests.sunit)作为FROM请求的单位”);
将得到一个整数,这将使您的生活变得轻松。试试看,我们看到了。祝你好运
答案 1 :(得分:0)
检查值并更好地使用活动记录。
$get_fromrequest = $this->db->select('sunit')->where('sid',2)->get("Requests");
$fromrequest = $get_fromrequest->row();
if(isset($fromrequest)){
$freq = $fromrequest->sunit;
} else {
$freq = 0;
}
$get_fromstock = $this->db->select('sunit')->where('ssid',2)->get("Stock");
$fromstock = $get_fromstock->row();
if(isset($fromstock)){
$fstock = $fromstock->sunit;
} else {
$fstock = 0;
}
更改
$sum = $fromrequest + $fromstock
到
$sum = abs($fromrequest) + abs($fromstock);