return [
// ...
'sourceLanguage' => 'en-EN',
'language' => 'en-EN',
'i18n' => [
'translations' => [
'welcome' => [
'class' => 'yii\i18n\PhpMessageSource',
'forceTranslation' => true,
'fileMap' => [
'welcome' => 'welcome.php'
],
],
],
]
// ...
];
$inp->checkboxList($inputParams['label_values'], [
'encode' => false,
'item' => function ($index, $label, $name, $checked, $value){
$id = "ch{$index}";
return Html::beginTag('div',['class' =>'checkbox']) . Html::label($label,$id) . Html::checkbox($name,$checked,['id'=>$id]) . Html::endTag('div');
}
]);
$this->createTable('mytable', [
'id' => $this->primaryKey()
->comment('Уникальный идентификатор записи'),
]);
$this->addCommentOnColumn('mytable', 'id', 'Уникальный идентификатор записи');
$query->select(['my_column'])
SET @q = CONCAT("ALTER TABLE `grades` ADD ",col_name," VARCHAR(255) NOT NULL DEFAULT '';");
PREPARE myQuery FROM @q;
EXECUTE myQuery;
Создаем метод public static function getReviewByData( $data )...который возвращает нам наши записи
Правильно ли делать модель толстой и хранить там всю логику, все методы получения и записи данных, а потом в контроллере вызывать их
И другой вопрос, где в шаблоне advanced хранить бизнес логику (свои классы), какие правильные практики существуют ( естественно чтобы была возможность автозагрузки классов стандартными средствами yii2 ). Допустим я хочу реализовать какой-либо паттерн, мне стоит хранить весь паттерн в каком либо одном namespace или разные классы и интерфейсы в разных namespace...
public function getManager()
{
return $this->hasOne(UsersModel::className(), ['id' => 'user_id'])->alias('manager');
}
$managers = self::find()
->joinWith([
'manager' => function($query) {
$query->alias('manager');
}
])
->where("manager.role='manager' ")
->groupBy('user_id')
->orderBy('manager.first_name, manager.last_name')
->all();