我使用联接进行查询(使用\yii\db\ActiveQuery),以及"where“子句中的一些字段变得矛盾。在列名之前是否有一个友好的和简短的方法来指定当前模型的(ActiveRecord)表的名称( ActiveQuery是从哪个表中实例化的)?所以我可以在任何情况下都使用它,并使它简短。不要一直这样做(特别是在没有联接的地方,但是如果需要的话,只需使用这些方法就可以了):
// in the ActiveQuery
订单>佣金> CommissionPositions现在我需要做的是选择在相关的Order中具有一定值的所有CommissionPositions。显而易见的解决方案是使用CommissionPosition的查询对象,我用一个命名的范围对其进行了扩展。命名范围如下所示:{ * Named scope to filter positions,但是当我检查生成的SQL时,我没有看到连接语句