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

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

时间:2009-12-30 15:42来源:未知 作者:admin 点击:
分享到:
返回的结果是: 该班级不存在! 测试文件三、(ModelTest3.php)(执行数据库的插入工作,向student表添加数据) ?php error_reporting(E_ALL); require_once "Db.php"; require_once
返回的结果是:

该班级不存在!
 
测试文件三、(ModelTest3.php)(执行数据库的插入工作,向student表添加数据)

<?php
error_reporting(E_ALL);
require_once "Db.php";
require_once "Model.php";
require_once "Manager.php";

$data = array("stu_id"=>3, "stu_clsid"=>2, "stu_name"=>"student3");
require_once "./Model/StudentModel.php";
$model = new StudentModel($data);
require_once "./Model/StudentManager.php";
$manager = new StudentManager($data);
$result = $manager->insert($model);
echo $result? "<h2>插入操作成功</h2>": "<h2>插入操作失败</h2>";
?>

返回的结果是:

正在进行插入操作
...
插入操作完成

插入操作成功
 
测试文件四、(ModelTest4.php)(执行数据库的插入工作,向student表添加数据)

<?php
error_reporting(E_ALL);
require_once "Db.php";
require_once "Model.php";
require_once "Manager.php";

$data = array("stu_id"=>3, "stu_name"=>"student3");
require_once "./Model/StudentModel.php";
$model = new StudentModel($data);
require_once "./Model/StudentManager.php";
$manager = new StudentManager($data);
$result = $manager->insert($model);
echo $result? "<h2>插入操作成功</h2>": "<h2>插入操作失败</h2>";
?>

返回的结果是:

stu_clsid 的数值不能为空

结果分析:

StudentModel中"match"的规定stu_clsid的值是不能为空的,而代码中代码中$data = array("stu_id"=>3, "stu_name"=>"student3");缺少stu_clsid的值,因此不能通过数据的完整性校验,抱错.

精彩图集

赞助商链接