Поиск по первой букве

Главные вкладки

Аватар пользователя damonx damonx 31 января 2011 в 9:18

Есть база Mysql, с нее берется таблица, как сделать сортировку по первой букве, ставлю ограничение по первой букве но в итоге при пробе ничего не выдает.

Комментарии

Аватар пользователя damonx damonx 31 января 2011 в 9:54

есть база с названием городов, мне нужно вывести на страницу города начинающиеся на определенную букву. views с базой сдружил а вот отсортировать не получается.

Аватар пользователя damonx damonx 10 ноября 2015 в 11:47

$data = array();
$data['city'] = array(
'id' => array(
'title' => t('id'),
'help' => t('city.id'),
'field' => array(
'handler' => 'views_handler_field_numeric',
'click sortable' => TRUE,
),
'filter' => array(
'handler' => 'views_handler_filter_numeric',
'allow empty' => TRUE,
),
'argument' => array(
'handler' => 'views_handler_argument_numeric',
),
'sort' => array(
'handler' => 'views_handler_sort',
),
),
'name' => array(
'title' => t('name'),
'help' => t('city.name'),
'field' => array(
'handler' => 'views_handler_field',
'click sortable' => TRUE,
),
'filter' => array(
'handler' => 'views_handler_filter_string',
'allow empty' => TRUE,
),
'argument' => array(
'handler' => 'views_handler_argument_string',
),
'sort' => array(
'handler' => 'views_handler_sort',
),
),
'table' => array(
'base' => array(
'field' => 'id',
'title' => t('Database table city'),
'help' => 'city.name',
'weight' => 10,
'database' => 'default',
),
'group' => t('city'),
),
);
return $data;

Аватар пользователя G.A. Vinogradov G.A. Vinogradov 31 января 2011 в 11:20

Аргумент для name вы прописали, отлично.
Создаете во View аргумент, ставите галочку в режиме 'Glossary mode', ограничиваетесь лимитом в 1 символ.
Создаете страницу, путь что-то вроде cities/% , сохраняетесь и проверяете: cities/А , например.

Аватар пользователя damonx damonx 31 января 2011 в 11:30

не могу найти этот самый режим Glossary mode, если это режим "Словарный режим" то что там ставить? я ставлю единицу, в итоге получаю пустую страницу

Аватар пользователя G.A. Vinogradov G.A. Vinogradov 31 января 2011 в 11:43

Да, словарный режим.

Во Views воспользуйтесь Live Preview. Напишите там аргумент - А (по-русски), и сделайте скриншот вашего View, запроса и результата.