【发布时间】:2012-12-15 03:44:24
【问题描述】:
我想在我的数据库中添加更多列进行搜索,这是我的原始脚本。
public function getProductsByName($name, $limit, $start) {
$this->db->limit($limit, $start);
$this->db->order_by("id", "desc");
$this->db->like("name", $name);
$query = $this->db->get('products');
if ($query->num_rows() > 0) {
foreach ($query->result() as $row) {
$data[] = $row;
}
return $data;
}
return false;
}
这是我修改后的脚本,可以在 3 列中找到。
public function getProductsByName($name, $limit, $start) {
$this->db->limit($limit, $start);
$this->db->order_by("id", "desc");
$array = array('name' => $name, 'code' => $code, 'ean' => $ean);
$this->db->like($array);
$query = $this->db->get('products');
if ($query->num_rows() > 0) {
foreach ($query->result() as $row) {
$data[] = $row;
}
return $data;
}
return false;
}
这里有什么问题?
感谢任何帮助。
【问题讨论】:
-
你正在尝试什么,你能简单解释一下......
-
我试图通过代码、名称和 ean 在 db 中搜索,第一个函数仅用于名称。谢谢
-
如果您尝试 3 个项目,您是否将这三个作为参数传递............我不这么认为......
标签: mysql codeigniter sql-like