if ($model->load(Yii::$app->request->post())) {
$model->images = 'some value' . $model->images;
$model->save()) {
//Save logic
}
}
if ($model->load(Yii::$app->request->post()) && $model->validate()) {
$model->images = 'some value' . $model->images;
$model->save(false)) {
//Save logic
}
}
joinWith()
. 'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
'enableStrictParsing' => false,
'rules' => [
'site/view/<id:\d+>', // Если частный случай
'<controller:\w+>/view/<id:\d+>', // Самое частое использование, для экшина view каждого контроллера
'<controller:\w+>/<action:\w+>/<id:\d+>', // Если нужно преобразование для всех контроллеров и экшинов
]
]
public function actionView($id)
{
....
}
ALTER TABLE `table`
ADD COLUMN `len` INT GENERATED ALWAYS AS (LENGTH(`field`)) VIRTUAL,
ADD INDEX `by_length` (`len`)
Что не так делаю?
VALUES()
не закрыта и $phrases_eng
без кавычек.database_connect.php
и подключать его так: $link = require_once 'database_connect.php';
. if (!isset($config['dependencyClass'])) {
$this->dependencyClass = new Dependency();
}
//config/web.php
"components"=>[
//...
"model_deps"=>[
"class"=>"app\components\ModelDependenciesService",
"default_dependency"=>"app\model\model_2",
"dependencies"=>[
"app\model\model_1"=>[
"dep_1"=>"app\model\model_3",
//....
]
]
]
//...
]
// в базовом классе модели
public function getDepClass($dep_name){
retrn Yii::$app->model_deps->depClass(static,$dep_name); // не помню точно как текущий класс брать
}
// где-то в модели
public function getDependencies()
{
return $this->hasMany($this->getDepClass($dep_name), ['modelId' => 'id']);
}
Обязательно ли создавать экземпляр? Или можно обойтись статическими методами
echo Form::getError();
. Откуда статический метод будет получать информацию об ошибке формы? Как он будет отличать ошибки одной формы от другой?Единственное что знаю, экземпляр надо создавать тогда, когда он оперирует уникальными даннымиЭкземпляр нужен тогда, когда у него есть какое-то собственное состояние (ошибки валидации, например). У двух объектов состояние может совпадать (то есть быть неуникальным), но это не значит, что в следующий момент один из них не изменится.