我在mysql中有两个表
用户:-id -name -email -role
位置-id-位置
我需要在 Codeigniter 中使用 PHPActiveRecord 构建一个搜索词。用户键入一个术语,例如“John”或“Designer”,我需要在用户和职位表中搜索它。我可以使用 like 运算符在 Users 表中搜索该术语,但无法弄清楚如何在 Positions 表中的 position 字段中进行搜索。
我用来在单个表中搜索的代码如下:
/**
*
* Search users based on parameters
* @param integer $limit
* @param integer $start
* @param string $term
*/
public function search_candidates($limit, $start, $term, $role)
{
$candidates = User::all(array(
'conditions' => "('role' => $role)
AND ((name like '%".$term."%')
OR (email like '%".$term."%'))",
'limit' => $limit,
'offset' => $start,
'order' => "name"
));
return $candidates;
}