, хотя я искал в различных ресурсах, я не могу понять, как правильно вставить столбец «статус», я объясню лучше. У меня есть две таблицы sql:
Из выпадающего списка формы «gestionepc» я могу выбрать столбец «нумерация» таблицы «нумерация», и пока все работает без проблем. Однако мне нужно вставить столбец «status» в таблицу «Numberrazioni», чтобы при использовании записи в столбце «Numberrazioni» ее «статус» автоматически изменялся на «Неактивно», поскольку он уже используется. Для моего проекта это требование вытекает из того факта, что у меня есть различные группы разрешений для пользователей и различные полномочия.
На практике у меня много путаницы в том, как вставить столбец состояния (тип столбца, по умолчанию). значение, хранение также в базе данных mysql и его инициализации) и о том, как заставить его работать через код (возможно, используя afterSave и beforeUpdate).
Я читаю Active Record из Guide Yii2, но не понимаю.
Я изменяю таблицу Numberrazioni в этом режиме:
И я пытаюсь это сделать в модели 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;
}
}
Но не работает. Заранее спасибо.