Wie lösche ich Zeilen in Yii2?
Möchte ich eine Zeile löschen in der Datenbank basierend auf einer Bedingung. Ich habe versucht, wie diese
$fanclub = FanClub::find()->where(['user_id'=>$userid])->
andwhere(['crew_member_id'=>$id])->one();
if($fanclub)
{
$fanclub->delete();
}
ist das der richtige Weg ist, um eine Zeile zu löschen in der Datenbank?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Beim arbeiten mit Modellen (
ActiveRecord
), ja, das ist der richtige Weg.Können Sie
$model->delete()
für das löschen Modell. Als Ergebnis, die entsprechend Zeile in der verknüpften Tabelle werden gelöscht.Können Sie
beforeDelete()
undafterDelete()
event-Handler zusammen mit dieser Methode behandeln einige Aufgaben im Zusammenhang mit der Löschung.Alternativen ohne die Verwendung Modell:
oder
Da sind Sie erste Aufzeichnung erst, aber können Sie es direkt tun
Können Sie auf diese Weise