Yii2-Как вставить столбец состояния и его автоматические c вариации, если соответствующее значение используется другой формой - PullRequest
1 голос
/ 18 апреля 2020

, хотя я искал в различных ресурсах, я не могу понять, как правильно вставить столбец «статус», я объясню лучше. У меня есть две таблицы sql: numerazioni gestionepc

Из выпадающего списка формы «gestionepc» я могу выбрать столбец «нумерация» таблицы «нумерация», и пока все работает без проблем. Однако мне нужно вставить столбец «status» в таблицу «Numberrazioni», чтобы при использовании записи в столбце «Numberrazioni» ее «статус» автоматически изменялся на «Неактивно», поскольку он уже используется. Для моего проекта это требование вытекает из того факта, что у меня есть различные группы разрешений для пользователей и различные полномочия.

На практике у меня много путаницы в том, как вставить столбец состояния (тип столбца, по умолчанию). значение, хранение также в базе данных mysql и его инициализации) и о том, как заставить его работать через код (возможно, используя afterSave и beforeUpdate).

Я читаю Active Record из Guide Yii2, но не понимаю.

Я изменяю таблицу Numberrazioni в этом режиме: numerazioni

И я пытаюсь это сделать в модели Numerazioni

const STATUS_INDISPONIBILE = 'Indisponibile';
const STATUS_DISPONIBILE = 'Disponibile';

public function setStatusnumerazione()
{
    if (\app\models\Gestionepc::find()->where(!isEmpty('numerazioni_id'))) {
        $this->statusnumerazione = self::STATUS_INDISPONIBILE;
    }
    else {
        $this->statusnumerazione = self::STATUS_DISPONIBILE;
    }
}

Но не работает. Заранее спасибо.

...