Yii2

yii2 registerJsFile Как загрузить JS файл не из обычной директории /web/js, а из произвольной. Например для модуля

registerJsFile() грузит всегда относительно корня (судя по всему), если же нужно загрузить файл из произвольной папки (например. внутренней папки модуля), то создаём ассет:

yii2 Изменить тэг метки (label) на спан (span) при выводе поля формы -- ActiveForm, ActiveField

Если почему-то остро стоит такой вопрос (хотя, логичнее было бы переверстать), можно использовать такое решение:

yii2 Добавить класс на элемент (поле) формы ActiveForm input class - шаблон, метка (template, label)

Пример темизации поля, с изменение стандартного шаблона и добавление пользовательских классов на label и input:

Yii2 Переопределить yii\web\JqueryAsset -- изменить Jquery на свой для yii\web\YiiAsset (футер)

Если этот ассет зарегистировать ДО того, как впервые произойдёт обращение к yii\web\JqueryAsset, то по-идее он будет переопределён (по крайней мере это позволило избежать дублирования при подключении скрипта для yii\web\YiiAsset)

yii2 ii\base\InvalidParamException' with message 'The file or directory to be published does not exist: ...vendor/bower/jquery/d

exception 'yii\base\InvalidParamException' with message 'The file or directory to be published does not exist: ...vendor/bower/jquery/dist'

Пробуем решить так.

Если не помогает, то делаем так (сносим всё и устанавливаем заново) -- по совету отсюда:

yii2 ActiveRecord orWhere -- OR (ИЛИ) + LIKE -- пример аналога SQL запроса

Например так (используем условие ИЛИ и like):

Organization::find()
	->select(['_id', 'full_name'])
	->where(['like', 'short_name', $q])
	->orWhere(['like', 'full_name', $q])
	->orderBy('full_name')
	->asArray()
	->all())

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

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

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

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

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

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

Pages

Subscribe to RSS - Yii2