【发布时间】:2018-05-04 09:21:56
【问题描述】:
在 Yii2 我有这个代码在ProjectQuery
class ProjectQuery extends \yii\db\ActiveQuery
{
public function init()
{
$this->andOnCondition(['deleted' => 0]);
parent::init();
}
显然,已删除的条件必须始终适用,但在某些情况下可能不适用(例如,用户可以选择查看他已删除的项目)。我怎样才能覆盖这个条件?我必须使用与init() 不同的东西吗?
(注意,我想正常将此条件应用于所有类型的查询,这就是为什么我在ProjectQuery 上使用init() 而不是ProjectSearch 类)
【问题讨论】:
-
为什么你使用
andOnCondition()而不是andWhere()? -
因为它需要一个附加条件。