nelson: Подскажите, если в таблице несколько полей такого типа (либо 0 либо 1), можно составить составной индекс? Может тогда оптимизатор выберет этот индекс и выборка пойдет быстрее? Количество таких записей как раз около 20%
Дмитрий Беляев: я тут накидал тестовую базу, такой вариант хороший или не очень? по производительности как думаете будет? когда записей будет много... sqlfiddle.com/#!9/68d0c4/4
Дмитрий Беляев: На самом деле таблица одна - price. И там есть связанное поле "id_pricelist" с таблицей pricelist. То есть прайслистов может быть множество будь то город или прайслист уцененных товаров
Вы правы, я тоже обдумывал такой вариант ( select p.name. if(price2.value, price2.value, price1.value) as pr ) и ( order by pr asc). Но что то у меня там были косяки. и возникла идея что может архитектуру надо поменять?
Пока писал Вам развернутый ответ, с перечислением всех своих конфигов, нашел где проблема то была. В \common\config\main было так:
'urlManager' =>[
'enablePrettyUrl' => true,
'showScriptName' => false,
'enableStrictParsing' => true,
'rules' => [
[
'class' => 'yii\rest\UrlRule', 'controller' => 'backend\controllers\ruser',
],
'/' => '/',
],
],
Сделал так jsfiddle.net/sqd2e9jm/14
А почему лучше иконку в отдельный тег? Я сейчас на многих сайтах наблюдаю что используют :before и :after гденипопадя, вот и задался вопросом...
Иван: выполняются не 2 а больше - 11 запросов (в дебаггере). SELECT * FROM time t WHERE t.removed = '0' AND t.enabled = '1'.
Что интересно, если я меняю protected $_allTimes на static и метод делаю тоже статичным, то запрос выполняется только 1 раз.
...а самое главное указываешь методы $_GET или $_POST в зависимости от того как идет передача данных...
гет ты можешь указать так: 'about' => 'test/actionAbout/qu/4' - соответствует actionAbout($qu), где $qu = $_GET['qu']
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.