使用CodeIgniter选择的算术运算

时间:2018-01-19 15:14:25

标签: codeigniter select

我正在试图进行算术运算,但我总是得到错误。 这是查询:

public function getAllModifiers($condition)
{ 
    $this->db->select('DM.id AS modifier_id, DM.name, minimum, maximum');
    $this->db->select('DMI.id AS item_id, DMI.name AS item_name, `DMI.price * 1.1` AS item_price');
    $this->db->from('dishes_modifiers DM');
    $this->db->join('dishes_modifiers_items DMI', 'DMI.modifier_id = DM.id', 'left');
    $this->db->where($condition);

    return $this->db->get()->result();
}

我如何获得item_price * 1.1? 感谢。

3 个答案:

答案 0 :(得分:2)

检查一下:

$这 - > DB-化合物其中($条件);

这个没有用数据库值检查数据。

答案 1 :(得分:0)

反引号用于转义对象名称(例如,列名称)。任何数学运算都应该在逃避之外:

$this->db->select(`DMI.price` * 1.1 AS item_price');
# Here -----------^---------^

答案 2 :(得分:0)

你可以在条件

的地方使用它

(DMI.price * 1.1)> DMI.price * 1.1