Здравствуйте, у меня есть небольшая функция, которую я использую для поиска информации о пользователях (это поиск ajax) . На данный момент я использую следующую функцию:
public function findAllUsersLike($like)
{
$select = $this->select(Zend_Db_Table::SELECT_WITH_FROM_PART)->setIntegrityCheck(false);
$select->where('users_table.username LIKE ?', '%'.strip_tags($like).'%')
->orWhere('users_data.first_name LIKE ?', '%'.strip_tags($like).'%')
->orWhere('users_data.last_name LIKE ?', '%'.strip_tags($like).'%')
->join('users_data', 'users_table.id = user_id', array('first_name', 'last_name'));
return $this->fetchAll($select);
}
Как видите, если бы я писал пользователям first_name
ИЛИ last_name
ИЛИ username
Я могу найти их детали.
То, что я хочу сделать, - это точная настройка поиска, поэтому, если бы я написал first_name last_name
, это точно настроило бы результаты.
Я нашел пару вопросов, которые выглядят так, как будто они будут работать (см. Здесь) , если бы я получал данные из одной таблицы, но я не уверен, как объединить это с использованием объединения, но придерживаясь синтаксиса Zend, а не используя простой старый оператор SQL?