カスタムファインダーメソッドでデータを削除したい。
私のコード:
public function findPREACTIVE(Query $query, array $options) {
$query->delete()
->where(['member_status' => -1])
->andWhere(['registered >= DATE_SUB(NOW(), INTERVAL 72 HOUR)'])->execute();
return $query
->where(['email' => $options['email'], 'token_key' => $options['token_key']])
->andWhere(['member_status' => -1])
->andWhere(['registered < DATE_SUB(NOW(), INTERVAL 72 HOUR)']);
}
このファインダーを呼び出すと、エラーが発生します:
You cannot call all() on a non-select query. Use execute() instead.
この場合の解決策はありますか?