php - 如何在 Yii 2 中删除多行

标签 php yii2

我已经按照下面的链接尝试在 Yii 中删除多行,但到目前为止我使用的函数说 Yii 找不到它,请参见下面的屏幕截图。 enter image description here

这是我在 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/

相关文章:

php - 保存、组织和查询产品、选项/标签和类别

javascript - YII2 Kartik - ExportMenu 仅导出选中项目的数据

php - 使用javascript动态添加表单元素——不提交

php - 如何将 Gitlab Web Hook 设置为部署

yii2 - 意外值异常 : Could not parse version constraint >=~2: Invalid version string "~2"

PHP yii 2,有没有办法预取带有条件的相关模型

javascript - 如何在选择标签上打开新选项卡

php - Preg_match 帮助查找计数

php - 为什么 Symfony2 在登录时替换 PHPSESSID?

php - 仅当变量在 PHP 中具有值时才将变量添加到数组?