龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > VC开发 >

用PHP开始你的MVC(三)实现你的Model层(3)

时间:2009-12-30 15:42来源:未知 作者:admin 点击:
分享到:
文件2:(ClassModel.php)班级信息的实体类 ?php //用来包装班级信息的实体类 class ClassModel extends Model{ var $data = array(); //$match中, //type用来表示数据的类型(I表
文件2:(ClassModel.php)班级信息的实体类

<?php
//用来包装班级信息的实体类
class ClassModel extends Model{

    var $data = array();
    //$match中,
    //type用来表示数据的类型(I表示整数, C表示是字符串)
    //name用来表示在数据库表中的字段名
    //null表示该字段的值是否准许为空
    //    (数组中有"null"=>true表示是准许为空,否则不能为空)
    var $match = array("cls_id" => array("name"=>"cls_id", "type"=>"I"),
                       "cls_name" => array("name"=>"cls_name", "type"=>"C"),
                       "cls_address" => array("name"=>"cls_address", "type"=>"C", "null"=>true)
           );

    var $table = "class";
    //初始化
    function ClassModel(&$data){
     parent::Model($data);
    }
    //用来获取这个班级的学生的信息
    function getStudent(){
     require_once "./Model/StudentManager.php";
        $manager = new StudentManager();
        $classId = $this->get("cls_id");
        return $manager->getList($classId);
    }
}
?>
 
文件3:(StudentModel.php)学生信息的实体类

<?php
//用来包装学生信息的实体类
class StudentModel extends Model{

    var $data = array();
    //$match中,
    //type用来表示数据的类型(I表示整数, C表示是字符串)
    //name用来表示在数据库表中的字段名
    //null表示该字段的值是否准许为空
    //    (数组中有"null"=>true表示是准许为空,否则不能为空)
    var $match = array("stu_id" => array("name"=>"stu_id", "type"=>"I"),
            "stu_clsid" => array("name"=>"stu_clsid", "type"=>"I"),
                       "stu_name" => array("name"=>"stu_name", "type"=>"C", "null"=>true)
            );

    var $table = "student";
    //初始化
function StudentModel(&$data){
     parent::Model($data);
    }
}
?>

精彩图集

赞助商链接