对多个结果执行Yii2 afterFind()

对多个结果执行Yii2 afterFind(),yii2,Yii2,我需要在找到记录后执行一些工作,但操作只需执行一次,而不是对每个结果执行 是否存在调用afterFind()的等效方法,该方法是在查询上而不是在ActiveRecord上调用的,还是我在概念上遗漏了什么?我就是这样做的 我决定在find()中做额外的工作,而不是重写afterFind()我就是这样做的 我没有重写afterFind(),而是决定在find()中做额外的工作,为什么不找到记录,然后再对它们进行处理?不管怎样,如果你需要做一次…@user2831723,因为我在很多地方都需要它,我不

我需要在找到记录后执行一些工作,但操作只需执行一次,而不是对每个结果执行

是否存在调用afterFind()的等效方法,该方法是在查询上而不是在ActiveRecord上调用的,还是我在概念上遗漏了什么?

我就是这样做的

我决定在
find()
中做额外的工作,而不是重写
afterFind()

我就是这样做的


我没有重写
afterFind()
,而是决定在
find()

中做额外的工作,为什么不找到记录,然后再对它们进行处理?不管怎样,如果你需要做一次…@user2831723,因为我在很多地方都需要它,我不想在每个查询中都手动执行。这取决于你到底想做什么,但我想说的是,你做得不对。例如,查询数据,然后通过添加到模型中的某个静态方法运行数据?为什么不查找记录,然后再对其进行处理?不管怎样,如果你需要做一次…@user2831723,因为我在很多地方都需要它,我不想在每个查询中都手动执行。这取决于你到底想做什么,但我想说的是,你做得不对。例如,查询数据,然后通过添加到模型中的某个静态方法运行数据?