我在mysql中的兩個表搜索多個表的PHP的ActiveRecord
用戶: -id -name -email -role
位置 -id - 位
我需要在Codeigniter中使用PHPActiveRecord建立一個搜索詞。 用戶鍵入一個術語'約翰'或'設計師',我需要在用戶以及位置表中搜索它。 我可以使用like運算符在Users表中搜索術語,但無法弄清楚如何在位置表中搜索位置字段。
的代碼,我使用一個表來搜索如下:
/**
*
* 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;
}