当你对数据库表进行一些更改时,CakePHP 人员会做什么。烘焙整个应用程序后,我在表中添加了一个字段,并再次烘焙该模型。但没有在控制器中执行任何操作。
我正在尝试使用关键字进行搜索,但仅在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();
}
Run Code Online (Sandbox Code Playgroud)
生成的查询是:
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'
Run Code Online (Sandbox Code Playgroud)