【发布时间】:2015-06-18 17:12:27
【问题描述】:
我不确定这是对还是错,但我想在where 子句下面使用。我正在关注Codeigniter手册(Active Record Class章节,$this->db->where();部分,点4)自定义字符串)。
$condition = uid = '4' AND id = '1';- 我的控制器
$fields = "id";
$condition = "";
if($condition) {
$condition.=" AND ";
}
if($json_decoded->userId) {
if($condition) {
$condition.=" AND ";
}
$condition.=" uid = '".$json_decoded->userId."'";
}
if($json_decoded->listId) {
if($condition) {
$condition.=" AND ";
}
$condition.=" id = '".$json_decoded->listId."'";
}
$checkExist = $this->mdl_details->getDetailByIdandUid($fields,$condition);
- 我的模型功能
$this->db->select($fields);
$this->db->from(TBL_DETAILS);
if(!empty($condition)) {
$this->db->where($condition);
}
$query = $this->db->get()->row();
echo $this->db->last_query(); die;
return $query;
它向我显示如下错误
错误号:1054
“where 子句”中的未知列 'uid = '4' AND id = '1''
SELECT `id` FROM (`guide`) WHERE `uid = '4' AND id = '1'
如何在查询中去掉这个反引号 (`) 字符?
【问题讨论】:
标签: php codeigniter activerecord