ZendFramework 似乎只实现了V和C?M具体表现在哪里?数据的封装?如果是的话 那么这个M究竟是要做些什么?现在有这几个问题我现在有3个Model类代码如下class Users extends Zend_Db_Table {
        protected $_name            = 'tab_Users';
        protected $_primary         = 'User_Id';
        protected $_dependentTables = array('UserLikes');
}class Likes extends Zend_Db_Table {
        protected $_name            = 'tab_Likes';
        protected $_primary         = 'Like_Id';
        protected $_dependentTables = array('UserLikes');
}class UserLikes extends Zend_Db_Table {
        protected $_name            = 'tab_UserLikes';
        protected $_primary         = 'UserLike_Id';
        protected $_referenceMap    = array(
                'Users' => array(
                        'columns'           => array('User_Id'),
                        'refTableClass'     => 'Users',
                        'refColumns'        => array('User_Id')
                ),
                'Likes' => array(
                        'columns'           => array('Like_Id'),
                        'refTableClass'     => 'Likes',
                        'refColumns'        => array('Like_Id')
                )
        );
}
分别是用户表、爱好表、用户爱好对应表一个用户可以有多个爱好那么 如果我要取某个用户的爱好列表的话 是不是这样?
$user = new Users();
$userInfo = $user->find(1)->current(); //比如就取Id为1的这个用户
$LikeList = $userInfo->findLikesViaUserLikes();
好 现在取到了 但是 他返回的只有Likes表的数据 没有返回UserLikes表的数据很多情况 我还需要UserLikes的数据 比如"添加时间 Create_Time"等字段(在UserLikes表的) 这时候怎么办?再取一次么?
$userLikeList = $userInfo->findUserLikes();
这样就是两个结果集了以前我们的做法是 做一个视图view_UserLikes然后查出来的数据 所有字段都包括了现在有什么好的解决办法么?另外 如果我对这个Model层了解错误了的话还请大家帮我讲解一下Model层应该如何应用谢谢了