mysqlに2つのテーブルがあります
ユーザー:-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;
}