这家伙有点懒,还没写个性签名!
楼主好,首先感谢您写出这样的教程。我最近也在为这样的问题烦恼! 按照以前的习惯,我会将多个表的操作封装在一个主model里。这样控制器不需要额外的逻辑判断。 楼主这样写,是不是在某些情况下,会吧逻辑写在控制器里呢?比如说,根据返回值,判断是否向某个表里插入扩展数据!!
我觉得应该是 写一个controller基类,这个类继承afterAction(),在这里写你要做的操作,然后让需要记录操作的控制器继承自你自定义的基类,即可。
正解,控制器建议继承一个Common控制器! 另外一点,控制器应该和你的界面设计保持一致,而不是和你的表保持一致。模型和表保持大体一致。
我也在纠结这个问题,其实这种问题。大家都知道怎么处理。多个表的操作,加上事务。。。关键是在YII2的实践中,是否有更优雅的方式!