【发布时间】:2016-03-09 12:51:15
【问题描述】:
在 Yii2 中,我尝试更改 ActiveRecord 模型,以便每次应用程序运行 find() 或 findAll() 时,它还会在条件中添加额外的 where。
例如,应用程序调用 Stock 模型的 find() 方法:
$UsersStockFound = Stock::Find()
->where(['stockActive' => 1]);
所以,这就是我想要发生的事情,我希望模型在用户看到结果之前添加一个额外的条件。 假设我已经将租户引用存储在 $this->tenant 下 所以我想将它添加到上面的查询中,但通过模型无缝。
->AddWhere(['tenantId' => $this->tenantId]);
所以换句话说,整体将是这样的:
$UsersStockFound = Stock::Find()
->where(['stockActive' => 1]);
->AddWhere(['tenantId' => $this->tenant]);
【问题讨论】:
标签: activerecord model find yii2 multi-tenant