vista modelos formularios estructura escenarios crear consultas con mysql database activerecord yii2 yii2-advanced-app

mysql - modelos - yii2 escenarios



Yii2: eliminación de registros relacionados: mejores prácticas (1)

Tengo la base de datos MyISAM y no puedo aplicar una acción de eliminación en cascada, porque MyISAM no lo admite. Al mismo tiempo, me gustaría eliminar registros relacionados en mi aplicación Yii2. Por favor, sugiera un enfoque.


Nota: la solución siguiente funcionará solo si usa el método de eliminación ActiveRecord .

Puede utilizar el método beforeDelete y eliminar registros relacionados allí; en este caso, deberá escribir el código una vez y se ejecutará cada vez que llame a $model->delete() .

O puede agregar controlador al evento EVENT_BEFORE_DELETE .