0
我需要刪除agency_permissions
中的所有記錄,其中它的模塊類型位於permissions
表內,是1
。如何在Yii2中實現它,有些類似於deleteAll()->joinWith()
,而不是使用直接的sql刪除命令。尋找實現這一任務的Yii2方式。下面是表:如何刪除與其他表具有外鍵關係的所有()記錄
權限
+-----+-----------------------------------------------+-------------+
| id | title | module_type |
+-----+-----------------------------------------------+-------------+
| 134 | Case/Container | 1 |
| 141 | Container > Status | 1 |
| 146 | Container > Topic/Sub-topic | 1 |
| 150 | Container > Facility/ Sub-facility | 1 |
| 275 | Allow other cities to compare with this city? | 0 |
| 276 | Activate Outlook Module (choose yes) | 0 |
+-----+-----------------------------------------------+-------------+
agency_permissions
+----+---------+---------------+
| id | govt_id | permission_id |
+----+---------+---------------+
| 1 | 22 | 134 |
| 2 | 22 | 141 |
| 3 | 22 | 146 |
| 4 | 22 | 150 |
| 5 | 22 | 275 |
| 6 | 22 | 276 |
+----+---------+---------------+
所以沒有像這樣的東西: - > deleteAll() - > joinWith('permissions') - > wher e(['permission_id'= $ permissionsIds]); , 對? – Vipul
不是我在ActiveRecord的文檔中看到的。 – marche