Текстовый text
Назначение: многострочный текст, html разметка
Тип поля в SQL таблице: longtext
Дополнительные параметры:
rich_text
Назначение: добавление визуaльного редактора для html форматирования содержимого, используется редактор CKEditor
Возможные значения: true, false
По умолчанию: false
height
Назначение: высота текстовой области или визуaльного редактора (при включенной опции rich_text), в пикселах
Возможные значения: целочисленные, положительные, ненулевые
По умолчанию: 100 (для обычной текстовой области и 200 для визуального редактора)
show_in_admin
Назначение: по умолчанию текстовые поля не отображаются а административном интерфейсе в таблице записей из-за большой длины. Если нужно включить отображение данного поля в списке, то необходимо задать данный параметр целым числом. Данное число будет максимальной длиной строки, а остальное обрежется.
Возможные значения: целочисленные, положительные, ненулевые
По умолчанию: false
display_method
Назначение: дает возможность переопределить метод формирования html кода в административной панели для данного поля, метод должен быть определен в текущей модели, в качестве входного аргумента будет передано значение ячейки базы данных
Возможные значения: строковые вида 'nameOfMethod'
По умолчанию: null
virtual
Назначение: дает возможность создавать виртуальные поля в модели без колонки в базе данных. Обычно сочетается с опцией display_method. Миграции не предлагают создавать колонку в для виртуального поля. Также такое поле не участвует в операции по созданию или обновлению записи в модели. Оно только выводит данные в нужное место в панели администратора
Возможные значения: true, false
По умолчанию: false
Примеры:
['Комментарий', 'text', 'comment']
['Содержание статьи', 'text', 'content', ['rich_text' => true]]
['Описание товара', 'text', 'item_description', ['rich_text' => true, 'height' => 400, 'show_in_admin' => 70]]
['Содержимое заказа', 'text', 'order_products', ['display_method' => 'displayOrder'])
['Специальное поле', 'text', 'special_field', ['display_method' => 'displaySpesialField', 'virtual' => true])
class Orders extends Model
{
...
public function displayOrder($value)
{
$html = ...
//Обработка значения $value
return $html;
}
...
}
Предыдущий раздел
Пароль password