yii2 Геттеры и сеттеры в модели -- когда вызываются а когда нет getter setter, Приведение конвертация типа атрибута (валидация)

Геттеры и сеттеры в модели работают только для свойств, которых там (как объявленных атрибутов) нет -- для реальных атрибутов модели они не вызываются.

А потому, чтобы сделать что-то со значением (преобразовать) -- используйте фильтрацию.

Например, привести значение поля к integer можно так:

yii2 Виртуальное поле модели атрибут (не существующий в БД) + обращение к hasOne() через $this -- Пример кода

В этом примере мы создадим виртуальное поле модели, которое для своего определения использует связь модели hasOne() с другой сущностью -- т.е. нам нужны два метода:

yii2 Как грамотно обрабатывать модель если некоторые поля должны быть readonly -- только для чтения (избежать подделки запроса)

тут 2 варианта вижу: - disable, который ты описал

в этом случае значения не попадают на сервер

и поля у модели просто не обновляются, но у пользователя все равно отсается возможность убрать дизейбл с поля и перезаписать его

второй вариант, если не доверяешь пользователю - серверный
у модели есть правила валидации, а есть еще штука -- сценарии валидации
вот все правила, которые ты описываешь для модели, попадают в сценарий default

Паскаль -- что такое {$I-} и {$I+} -- Подавление ошибки ввода/вывода

Директива $I Pascal-Паскаль

$I: Проверка ввода/вывода - Включает или выключает автоматическую генерацию объектного кода, которая проверяет результат обращения к процедуре ввода/вывода.

  • Синтаксис:
    {$I+}

    или

Комбинирование селекторов, наследование CSS

Есть CSS код, надо написать соответствующий ему HTML, чтобы всё работало

#my p.announce, .tt.pm li li a:hover+span { 
    color: #f00;
}

Следующий код написан мной, не получается применить второй селектор .tt.pm li li a:hover+span. Подскажите, что исправить, пожалуйста.

mongodb Узнать размер (вес документа), пример запроса -- Object.bsonsize

Узнать вес документа в байтах можно командой типа:

Object.bsonsize(db.<имя_коллекции>.findOne(<условие_выборки>))

Например:

Object.bsonsize(db.reports.findOne({_id:ObjectId("592d19dca3828104af0d6fc2")}))

Как узнать разрядность linux ubuntu ОС (архитектура)

Узнать разрядность операционной системы можно с помощью выполнения такой команды:

uname -a

git Разрешение конфликта вручную -- Какие части файла выбирать. Пример и объяснение где чьи правки <<<<<<< ======= >>>>>>>

Что что означает

Обычно, когда файл находится в состоянии конфликта его содержимое выглядит как-то так ( в примере одна конфликтная секция -- их можно быть много):

Код/текст, который не вы, ни коллега не трогали 
<<<<<<< HEAD
Тут что-то поправили вы
=======
Тут что-то поправил коллега
>>>>>>> branch-a

где (важно: помните, что "свой-чужой" тут условности, важно как именно вы подливали изменения, комментарий ниже для варианта git merge):

git HEAD (текущая ветка) -- что это

HEAD -- в Git это указатель на текущую ветку в которой вы находитесь.

Чтобы узнать на какой именно вы ветке выполните команду:

git branch

Подробности: https://git-scm.com/book/ru/v1/%D0%92%D0...

Pages

Subscribe to fkn+antitotal RSS