【发布时间】:2015-11-02 11:45:39
【问题描述】:
我想在自定义查找方法中删除数据。
我的代码:
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.
这种情况有解决办法吗?
【问题讨论】:
标签: cakephp-3.0 cakephp-3.1 cakephp-3.x