【发布时间】:2012-08-19 20:18:49
【问题描述】:
我想知道将这些与检索/更新数据库数据的方式结合起来是否是一种好的(可接受的)做法?
例如,在我的数据库中,我有两个表(Books 和Users)和一个“多对多”表Books_Users。当用户评价一本书时,Books_Users 表应该被更新(一个新的记录应该是 book_id 和 user_id 应该被插入或删除)。
我在谷歌上搜索了仅使用 AR 方法的方法,但我没有找到任何好的解决方案。我最终在BookController 操作中使用了CDbCommand execute() 和非常简单的SQL 查询,例如INSERT INTO books_users(book_id, user_id) VALUES(:bid , :uid);。
关键是我所有的模型都扩展了CActiveRecord,而且我一直使用AR方法。
所以问题来了:这种不同方法的混合可以毫无悔意地使用,还是我应该立即摆脱它并以某种“正确的方式”编写代码?
【问题讨论】:
标签: sql activerecord coding-style yii many-to-many