我已经按照下面的链接尝试在 Yii 中删除多行,但到目前为止我使用的函数说 Yii 找不到它,请参见下面的屏幕截图。
这是我在 StackOverflow 中遵循的指南。 Delete multiple rows in YII2
这是我正在处理的代码。
$keyfordeletion = ActiveSubject::find($clientid);
$keyfordeletion->CreateCommand()->deleteAll('subjectcontainer', 'clientid= ' . $clientid)->execute();
这里发生的事情是 keyfordeletion
将在 activesubject
事件记录中找到 clientid
的所有值,并通过该函数将其删除,但是它说找不到该方法。那么有什么方法可以删除多行这种情况或者解决找不到方法函数吗?
最佳答案
ActiveRecord 中有静态方法deleteAll()
。
ActiveSubject::deleteAll(['clientid' => $clientid]);
这将从 ActiveSubject::tableName()
中删除所有行,其中 clientid
是 $clientid。 $clientid 可以是单个值或值数组。
关于php - 如何在 Yii 2 中删除多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39062702/