$model = new СategoryForm();
if (Yii::$app->request->isPost) {
$model->load(Yii::$app->request->post());
if ($model->validate()) {
if ($model->save())) {
return $this->redirect(['index]);
}
}
}
return $this->render('create', [
'model' => $model,
]);
public function actionCreate()
{
$categoryForm = new CategoryForm();
$categoryForm->load(Yii::$app->request->post(), '');
if (!$categoryForm->validate()) {
Yii::$app->response->setStatusCode(400);
return $categoryForm->errors;
}
try {
if (!$categoryForm->save()) {
throw new BadRequestHttpException(Yii::t('app', 'Категория не добавлена'));
}
} catch (\Throwable $e) {
throw new BadRequestHttpException($e->getMessage());
}
return ;
}
SELECT GROUP_CONCAT(DISTINCT status_id) as ids, status FROM table GROUP BY status
дальше дублей не будет. Полученное значение ids уже можно использовать в фильтрации через WHERE IN, если поле пришло ненулевое. <?php
return [
'components' => [
'db' => [
'class' => 'yii\db\Connection',
'dsn' => 'mysql:host=localhost;dbname=name',
'username' => 'login',
'password' => 'password',
'charset' => 'utf8',
],
'db2' => [
'class' => 'yii\db\Connection',
'dsn' => 'pgsql:host=localhost;dbname=db2',
'username' => 'user',
'password' => 'pass',
'charset' => 'utf8',
],
];
public static function getDb()
{
return Yii::$app->db2;
}