- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用关键字进行搜索,但仅在 business_type 为制造商的行中进行搜索,但它不起作用并且它正在获取所有行。这是我模型中的方法:
public function search($keyword) {
$this->db->like('category',$keyword);
$this->db->or_like('keyword',$keyword);
$this->db->or_like('products_deals_with',$keyword);
$this->db->or_like('buisness_name',$keyword);
$params['conditions'] = array(
'business_type' => 'manufacturer'
);
$query = $this->db->get_where('business_listings', $params['conditions']);
return $query->result_array();
}
生成的查询是:
SELECT * FROM `business_listings`
WHERE `category` LIKE '%%' ESCAPE '!'
OR `keyword` LIKE '%%' ESCAPE '!'
OR `products_deals_with`LIKE '%%' ESCAPE '!'
OR `buisness_name` LIKE '%%' ESCAPE '!'
AND `business_type` = 'manufacturer'
最佳答案
我找到了解决方案。我必须使用 $this->db->group_start();和 $this->db->group_end();
public function search($keyword) {
$this->db->select('*');
$this->db->where("business_type = 'manufacturer'");
$this->db->group_start();
$this->db->like('category',$keyword);
$this->db->or_like('keyword',$keyword);
$this->db->or_like('products_deals_with',$keyword);
$this->db->or_like('buisness_name',$keyword);
$this->db->group_end();
$query = $this->db->get('business_listings');
// echo $this->db->last_query();
return $query->result_array();
}
生成的查询:
SELECT * FROM `business_listings`
WHERE `business_type` = 'manufacturer'
AND (
`category` LIKE '%%' ESCAPE '!'
OR `keyword` LIKE '%%' ESCAPE '!'
OR `products_deals_with` LIKE '%%' ESCAPE '!'
OR `buisness_name` LIKE '%%' ESCAPE '!' )
关于codeigniter - 如何在 Codeigniter 3 中一起使用 like、or_like 和 get_where,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38576619/
我正在尝试使用代码 Igniter 中的多个组合使用或在 mysql 查询中运行查询。为此,我有以下代码。 $this->db->group_start();
我在我的 codeigniter 应用程序中发现了一个问题。我使用 4 个不同的 like 和 or_like 编写了一个简单的搜索查询。 $q = $this->db->select('*') ->
今天的日期是 2013 年 4 月 25 日。是的,服务器上的时间是正确的,var_dump的mdate('%Y-%m-%d', strtotime(now()))正在返回2013-04-25 . d
我很难在查询中添加括号。我的查询由 OR、AND 和 LIKE 组成。这是我的 MySQL 查询: SELECT * FROM (`vendor`) JOIN `vendor_detail` ON `
$skills = explode(',', 'good listener,topper,leader'); $teacherID = 7; function search_follower($tea
我在代码点火器中使用多个连接查询执行多重搜索,因此我执行3个or_like查询。但是默认情况下,代码点火器在每个or_like查询之间放置了一个“OR”。但实际上我想执行“AND”他们之间的操作。请帮
我正在尝试使用关键字进行搜索,但仅在 business_type 为制造商的行中进行搜索,但它不起作用并且它正在获取所有行。这是我模型中的方法: public function search($key
我正在尝试: $location = 'a'; $this->db->select('l.id, d.guests, l.city, l.country');
我是一名优秀的程序员,十分优秀!