我正在试图进行算术运算,但我总是得到错误。 这是查询:
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? 感谢。
答案 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