一个表根据不同业务使用不同的模型 [ 2.0 版本 ]
如题,我举个例子如
在一个cms系统中,有一系列内容如基本的文章,博客,新闻以及什么产品等等,它们有大多共同的字段以及部分差异字段
现在我的要求是所有这些不同类型的内容存储到同一张表,但使用的时候是不同的模型,他们的的增删改查是隔离的
abstract class BaseArticle extends \yii\db\ActiveRecord {}
class Article extends BaseArticle {}
class News extends BaseArticle {}
class Post extends BaseArticle {}
class Product extends BaseArticle {}
在yii中模型有种功能叫做场景可以实现不同业务下字段校验不同的功能,我没用过但是不知道是否有其他方法实现在不同模型上增删改查能够隔离。。。
我想过在子类上重载find方法可以隔离同理是否可以重载update和delete方法
重载是否可以使用behavior实现
一人计短二人计长,还未各路大神多多指点
共 2 个回答
-
本人工作之余基于yii1.1自己开发了一套博客系统,包括微信公众平台、手机客户端接口。
贾民保个人博客:http://baofennyblog.sinaapp.com/ (个人博客系统)
这是博客地址,大家可以访问浏览下,有什么意见或者建议帮忙提出来,我会第一时间给出回答;谢谢。。共 1 条回复 -
shl_0325 嘉兴
注册时间:2012-09-03
最后登录:2018-04-13
在线时长:21小时42分
最后登录:2018-04-13
在线时长:21小时42分
- 粉丝4
- 金钱3005
- 威望0
- 积分3215