Метка: behavior

  • Yii2. Пример использования TimestampBehavior?

    Обновление даты создания и даты редактирования записей — ненужная и рутинная операция. К счастью, в Yii2 есть поведение (behavior) из коробки, которое позволяет облегчить это задание. Это TimestampBehavior. Ниже пример кода, который следует добавить в метод behavior() целевой модели ActiveRecord. ‘timestamp’ => [ ‘class’ => TimestampBehavior::className(), ‘attributes’ => [ ActiveRecord::EVENT_BEFORE_INSERT => [‘createDate’, ‘lastVisit’], ActiveRecord::EVENT_BEFORE_UPDATE =>…

  • Yii2. UploadBehavior. Поведение для загрузки файлов.

    Очень кратко опишу удобнейшее поведение Yii2 для загрузки и обработки файлов — UploadBehavior. Посмотреть документацию можно здесь. Все описано более чем доступно — поэтому перекопировать доку к себе не вижу смысла. Единственное, что хочу добавить — в документации нет ни слова про использование нескольких полей в одной форме — могу сказать, что проблем с этим…

  • Yii2. Как статически вызвать методы родителя?

    Буквально сегодня довелось писать небольшое поведение (behavior) и, в процессе работы, вспомнил о интересном моменте, который, в свое время, занял много времени для поиска правильного решения. Речь идет о необходимости обратится к модели-родителю, от имени которой вызывается само поведение. Итак, несмотря на простоту решения ответ на вопрос не лежит нигде на поверхности интернета, поэтому приведу…