Задать вопрос
  • Как вылечить выбор dropDownList Yii2?

    @evgen9586 Автор вопроса
    Максим Тимофеев, Я сейчас assets Yii-шные добавил ради иконок.
    'yii\web\YiiAsset',
     'yii\bootstrap\BootstrapAsset',


    Но в вёрстке использовалась старая версия BS, и другая версия jQuery. Сейчас попробую убрать yii-шные библиотеки
  • Как вылечить выбор dropDownList Yii2?

    @evgen9586 Автор вопроса
    Максим Тимофеев, Нет стилей для селекта у меня. И js я тоже проверил. А selectpicker это класс бутстрапа стоковый. И не хотел его применять для того чтобы Лейблы были одного размера. Но что поделать уже
  • Как вылечить выбор dropDownList Yii2?

    @evgen9586 Автор вопроса
    Максим Тимофеев, Спасибо, вложенность пропала. Но всё равно странно, что в стоке без дополнительного класса нормально не отображает. А только с классом
  • Как вылечить выбор dropDownList Yii2?

    @evgen9586 Автор вопроса
    slo_nik, Не знаю, ищу. Но этот 0 не в тему

    Пока так
    <?= $form->field($model, 'category_id')->dropDownList([ArrayHelper::map(Category::find()->all(), 'id','name')],['class'=>'selectpicker'])->label('Номер отделения')?>
  • Как вылечить выбор dropDownList Yii2?

    @evgen9586 Автор вопроса
    slo_nik, Добавил класс selectpicker , который ранее юзал. И вуаля. Появилось. Нооо) Это что за ноль))
    Оно зачем-то добавляет <optgroup label = '0'>
    5ae04db2a0620448593175.jpeg
  • Как вылечить выбор dropDownList Yii2?

    @evgen9586 Автор вопроса
    Максим Федоров, Тут дело не в хелпере. Список то оно формирует.
  • Как вылечить выбор dropDownList Yii2?

    @evgen9586 Автор вопроса
    slo_nik, Да. Я изменял категорию и в базе перезаписывалось значение. Оно как то внутри работает. Непонятно почему визуально не вижу выбор
  • Как вылечить выбор dropDownList Yii2?

    @evgen9586 Автор вопроса
    Генерит оно селект. Но почему то выбора нет) 5ae03c4ce4773953040195.jpeg
  • Как вылечить выбор dropDownList Yii2?

    @evgen9586 Автор вопроса
    Arik, Под селект я не писал никаких стилей ещё , да и я делал селекты html там всё прекрасно работает. Не понимаю почему тут так . В юзерской части только использовал
    <select class="selectpicker" id="price">
    
                                            <option value="196">Водительская комиссия(Мужчины)</option>
                                            <option value="197">Водительская комиссия(Женщины)</option>
    
                                    </select>
  • Как вылечить выбор dropDownList Yii2?

    @evgen9586 Автор вопроса
    Arik, Я же говорю что оно если нажать то виден список 5ae03917885bc947571130.jpeg

    Но при выборе в инпуте не видно визуально какой выбор сделан. Пустое поле. Хотя выбор есть и категория прекрасно меняется и поиск работает
  • Как вылечить выбор dropDownList Yii2?

    @evgen9586 Автор вопроса
    slo_nik,

    Хотя всё-таки покажу модели полностью

    Price
    Модель Price
    <?php
    
    namespace app\modules\admin\models;
    
    use Yii;
    
    /**
     * This is the model class for table "price".
     *
     * @property int $id Номер
     * @property int $category_id Номер категории услуги
     * @property string $name Наименование услуги
     * @property string $unit Единица измерения
     * @property string $price Цена в рублях
     *
     * @property Orders[] $orders
     * @property Category $category
     */
    class Price extends \yii\db\ActiveRecord
    {
        /**
         * @inheritdoc
         */
        public static function tableName()
        {
            return 'price';
        }
    
        /**
         * @inheritdoc
         */
        public function rules()
        {
            return [
                [['category_id'], 'integer'],
                [['name'], 'string', 'max' => 255],
                [['unit'], 'string', 'max' => 60],
                [['price'], 'string', 'max' => 30],
                [['category_id'], 'exist', 'skipOnError' => true, 'targetClass' => Category::className(), 'targetAttribute' => ['category_id' => 'id']],
            ];
        }
    
        /**
         * @inheritdoc
         */
        public function attributeLabels()
        {
            return [
                'id' => '№',
                'category_id' => 'Отделение',
                'name' => 'Наименование услуги',
                'unit' => 'Единица измерения',
                'price' => 'Цена',
            ];
        }
    
        /**
         * @return \yii\db\ActiveQuery
         */
       /* public function getOrders()
        {
            return $this->hasMany(Orders::className(), ['price_id' => 'id']);
        }*/
    
        /**
         * @return \yii\db\ActiveQuery
         */
        public function getCategory()
        {
            return $this->hasOne(Category::className(), ['id' => 'category_id']);
        }
    }
    Модель Category

    <?php

    namespace app\modules\admin\models;

    use Yii;

    class Category extends \yii\db\ActiveRecord
    {
    /**
    * @inheritdoc
    */
    public static function tableName()
    {
    return 'category';
    }

    /**
    * @inheritdoc
    */
    public function rules()
    {
    return [
    [['description', 'keywords'], 'string'],
    [['name'], 'string', 'max' => 30],
    ];
    }

    /**
    * @inheritdoc
    */
    public function attributeLabels()
    {
    return [
    'id' => 'ID',
    'name' => 'Name',
    'description' => 'Description',
    'keywords' => 'Keywords',
    ];
    }

    /**
    * return \yii\db\ActiveQuery
    */
    public function getDoctors()
    {
    return $this->hasMany(Doctors::className(), ['category_id' => 'id']);
    }

    /**
    * return \yii\db\ActiveQuery
    */
    public function getOrders()
    {
    return $this->hasMany(Orders::className(), ['category_id' => 'id']);
    }

    /**
    * return \yii\db\ActiveQuery
    */
    public function getPrices()
    {
    return $this->hasMany(Price::className(), ['category_id' => 'id']);
    }
    }


    Но визуально нет активного выбора в input

    5ae035bc96daf397958170.jpeg

    Это может быть связано с правилами?
    Оно просто правила такие вот сгенерило

    public function rules()
        {
            return [
                [['category_id'], 'integer'],
                [['name'], 'string', 'max' => 255],
                [['unit'], 'string', 'max' => 60],
                [['price'], 'string', 'max' => 30],
                [['category_id'], 'exist', 'skipOnError' => true, 'targetClass' => Category::className(), 'targetAttribute' => ['category_id' => 'id']],
            ];
        }
  • Как правильно сделать статистику?

    @evgen9586 Автор вопроса
    Я изменил типа поля с datetime на timestamp. По умолчанию стоит значение current_timestamp , сами понимаете для чего. Но формат всё равно остался 2018-04-24 15:16:47
    А мне это время совсем ни к чему) Для красоты.

    Смысл в том чтобы допустим узнать сколько каких услуг было заказано за март через сайт.
    Наверное сам алгоритм буду писать уже завтра.
    Про формат даты знаю. Думаю его изменить на YYYY-MM-DD.

    И тут вот
    ->where(['between', 'date', "2018-01-01", "2019-01-01" ])->all();


    тут статик дат не будет. Здесь будут параметры с инпутов прилетевшие аяксом. Хотя если изменю формат даты то они будут прилетать в таком виде. Ну попробую завтра побаловаться, будет ли оно выдаваться например заказы только за 2 дня. Будет ли оно косячить из-за отсутствия времени интересно.

    Очень странно что в стоке формат input date не YYYY-MM-DD, а DD.MM.YYYY.
  • Как сделать такой background?

    @evgen9586
    Конан Варвар, Но зачем , если доля IE мизерная и падает и падает с каждым годом?


    Лидером, как нетрудно догадаться – остался Google Chrome. К концу года он завоевал 55,04%. Далее идет огромный разрыв и твёрдое второе место занимает Apple Safari с 14,86% в декабре 2017 года. Третье место у UC Browser – 8,69%. Тройка лидеров не изменилась за год более того, все они немного прибавили в аудитории.

    Четвертое место занял Firefox. – 5,72%. В ноябре состоялся релиз одного из самых больших обновлений браузера, за все время его существования. К сожалению, выход Firefox Quantum не помог нарастить аудиторию. Если в октябре аудитория была 6,08%, то к декабрю она не только не смогла существенно увеличиться, но и снизилась до 5,72%.

    Далее идет тройка браузеров, которые ожесточено делили полтора процента весь год. К концу 2017-го года Opera заняла 4,03%, у Internet Explorer 3,35% и 2,88% у Samsung Internet. Эта тройка постоянно меняет позиции и в будет интересно пронаблюдать как изменится аудитория данных браузеров в 2018-м году.
    @JaredWinter,

    Это белорусские "программисты" делают веб-приложения под IE, так как они больны чем-то неизвестным. Из-за чего и создаётся кучу гемора и проблем.

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

    html5accessibility.com

    IE поддерживает 56 % html5 нормально.

    Я уже говорил какой выход)

    <!--[if IE 7]><script>window.location.href = "https://www.google.ru/chrome/browser/desktop/";</script><![endif]-->
    <!--[if IE 8]><script>window.location.href = "https://www.google.ru/chrome/browser/desktop/";</script><![endif]-->
    <!--[if IE 9]><script>window.location.href = "https://www.google.ru/chrome/browser/desktop/";</script><![endif]-->
    <!--[if IE 10]><script>window.location.href = "https://www.google.ru/chrome/browser/desktop/";</script><![endif]-->
    <!--[if IE 11]><script>window.location.href = "https://www.google.ru/chrome/browser/desktop/";</script><![endif]-->
  • Как сделать такой background?

    @evgen9586
    Под IE оптимизацию делает только больной ублюдок.

    А так как самые популярные браузеры (Хром, Сафари, Мозила) работают без проблем то и вопросов никаких нет. Опера умерла в муках, Доля IE упала на уровень дна.
  • Скончался table-hover, как его воскресить?

    @evgen9586 Автор вопроса
    Тут в div table-responsive выносится.... в 4 bs можно было в table писать. 3 и правда фиговый.

    А вот hover так и не заработал

    <div class="table-responsive">
                    <table class="table table-hover" style="font-family: 'Exo 2', sans-serif;">
                        <thead style="color: #0f0f0f" >
                        <tr class="info">
                            <th>№ п/п</th>
                            <th>Наименование платных услуг</th>
                            <th>Единица измерения</th>
                            <th>Цена с учетом НДС, руб.</th>
                        </tr>
                        </thead>
                        <tbody>
                        <?php $i =1; foreach ($gyn as $item) :?>
                        <tr>
                            <td><?=$i++;?></td>
                            <td><?=$item['name']?></td>
                            <td><?=$item['unit']?></td>
                            <td><?=$item['price']?></td>
                        </tr>
                        <?php endforeach; ?>
    
                        </tbody>
                    </table>
                    </div>
  • Можно ли обойтись без кучи моделей?

    @evgen9586 Автор вопроса
    Андрей, Тема закрыта уже, сделал всё чётко. Не знаю что мне в голову принесло создавать кучу разных таблиц, обошёлся двумя
  • Можно ли обойтись без кучи моделей?

    @evgen9586 Автор вопроса
    Я уже всё переделал в 2 таблицы. Категорий и цен. Ну и связь 1 ко многим.
    У 1 категории можно быть несколько услуг.
  • Как изменить переключение меню в сворачиваемое по разрешению?

    @evgen9586 Автор вопроса
    Сергей Герасимов, Гораздо больше возможностей , но я не верстальщик и верстку знаю на базовом уровне. Пока нет желаний во фронт лезть , так как у меня большие проблемы с веб-дизайном и графикой. Пока апаю скил php и фреймворка Yii2. Поэтому с моими навыками шаблон не переделать с bs3 на bs4.

    Я искал шаблоны на BS4, но все были убогие. Только 1 нашёл у любимой конторы, но они в 2к18 продолжают клепать шаблоны на BS3
  • Можно ли обойтись без кучи моделей?

    @evgen9586 Автор вопроса
    Проблему с нумерацией услуг решил решить банальным инкриментом)

    <div class="service-box col-md-12">
                    <table class="table  table-hover table-responsive" style="font-family: 'Exo 2', sans-serif;">
                        <thead style="color: #0f0f0f" >
                        <tr class="info">
                            <th>№ п/п</th>
                            <th>Наименование платных услуг</th>
                            <th>Единица измерения</th>
                            <th>Цена с учетом НДС, руб.</th>
                        </tr>
                        </thead>
                        <tbody>
                        <?php $i =1; foreach ($gyn as $item) :?>
                        <tr>
                            <td><?=$i++;?></td>
                            <td><?=$item['name']?></td>
                            <td><?=$item['unit']?></td>
                            <td><?=$item['price']?></td>
                        </tr>
                        <?php endforeach; ?>
    
                        </tbody>
                    </table>
                </div>