class ArticleModel extends Model{
//标题自动验证
protected $_validate=array(
array('subject', 'require', '文章标题必须非空'),
array('subject', 'callback_checklen', '标题内容过长', 0, 'callback'),
array('message', 'callback_checklen', '文章内容必须非空',0,'callback'),
);
function callback_checklen($data){
if(strlen($data)>20){
return false;
}
return true;
}-------------------------------------------------------------class ArticleAction extends Action{
function add(){
header("Content-Type:text/html; charset=utf-8");
$article=D('Article');
//$article->message =$_POST['editorValue'];①
if($article->create()){//创建数据对象并且自动进行验证
//$article->message =$_POST['editorValue'];②
$article->author =session('username');这里的①和②位置有什么区别?另外create()方法是先验证再创建数据对象 还是 先创建数据对象再验证?
如果我对已经创建好的数据对象(当然也已经验证过了)里的某一个属性(字段)修改会怎么样?
最佳答案