Да нечего в ней улучшать, про LIKE я говорил, единственное что бы сделал, так это выбросил определения совсем не нужных промежуточных переменных, и написал бы так:
public function search_friendOp() {
$model_chat = Model('web_chat');
$member_list = $model_chat->getFriendList(array('friend_frommid'=> (int)$_GET['f_id'], 'friend_tomname' =>array('like','%'.addCslashes(trim($_GET['q']), '\%_').'%')),(int)$_GET['n'],$member_list);
$this->json($member_list);
}
А если скрипт работает под РНР 5.4 или выше, не array(), а [].