Chcę usunąć wiersz w bazie danych na podstawie pewnych warunków. Próbowałem tak, jak to jest właściwy sposób na usunięcie wiersza w bazie danych?Jak usunąć wiersze w Yii2?
7
A
Odpowiedz
15
Podczas pracy z modelami (ActiveRecord
), tak, to jest właściwa droga.
Możesz użyć $model->delete()
do usunięcia modelu. W rezultacie, odpowiedni wiersz w powiązanej tabeli zostanie usunięty.
Można użyć programów obsługi zdarzeń beforeDelete()
i afterDelete()
wraz z tą metodą, aby obsłużyć niektóre zadania związane z usunięciem.
Alternatywy bez użycia modelu:
\Yii::$app
->db
->createCommand()
->delete('users', ['id' => 1])
->execute();
lub
use yii\db\Query;
...
(new Query)
->createCommand()
->delete('users', ['id' => 1])
->execute();
0
$x = Yii::$app->db->createCommand("
DELETE FROM group_members
WHERE group_id = '$id'
AND member_id = '$usr'
")->execute();
Powiązane problemy
- 1. Jak usunąć wiersze w jqgrid
- 2. DataTable, Jak warunkowo usunąć wiersze
- 3. Jak usunąć wiersze z openpyxl?
- 4. Jak całkowicie usunąć zduplikowane wiersze
- 5. Jak usunąć wiersze z DataGridView?
- 6. Google BigQuery Usunąć wiersze?
- 7. AWK usunąć puste wiersze
- 8. Jak usunąć wiersze za pomocą zewnętrznego łączenia
- 9. Jak usunąć zduplikowane wiersze z SQL?
- 10. Jak usunąć zduplikowane wiersze z macierzy
- 11. Jak usunąć wszystkie wiersze z siatki Kendo
- 12. Jak usunąć zduplikowane wiersze przez kolumnę w macierzy w R
- 13. Jak usunąć wiersz/wiersze z qtableview w pyqt?
- 14. jak usunąć wszystkie wiersze z data.frame w r
- 15. Jak usunąć wiersze danych w środku pliku tekstowego z Ruby
- 16. Flask-SQLAlchemy, jak usunąć wszystkie wiersze w jednej tabeli
- 17. Jak usunąć wszystkie puste wiersze w pliku przy pomocy Pythona?
- 18. Jak usunąć wszystkie wiersze w numpy.ndarray, które zawierają wartości nienumeryczne
- 19. Jak usunąć wiersze w SQLite z wieloma argumentami, gdy argumenty?
- 20. Jak utworzyć pagera w Yii2?
- 21. jak kodować Json w yii2?
- 22. Usunąć wszystkie wiersze z tabeli, rzuca nullpointer
- 23. Usunąć wiersze MySql lub oznaczyć "martwe"?
- 24. PostgreSQL usunąć stare wiersze na bieżąco?
- 25. Jak usunąć wiersze, które nie mogą być oddane do INT
- 26. Jak usunąć puste wiersze z listy C# <string>?
- 27. Jak usunąć wiersze z ramki danych na podstawie funkcji podzestawu?
- 28. Jak usunąć wiersze z wartościami 0 przy użyciu R
- 29. Zestaw yii2-jeasyui dla yii2
- 30. Python: Jak usunąć wiersze kończące się niektórymi znakami?
... to nie ma żadnego wytłumaczenia. –