thinkphp自动完成中怎么使用函数

2025-04-29 03:23:32
推荐回答(1个)
回答1:

1、thinkphp中的自动完成函数调用有两种不同的方法,分别为callback与function;

namespace Home\Model;
use Think\Model;
class UserModel extends Model{
     protected $_auto = array ( 
         array('status','1'),  // 新增的时候把status字段设置为1
         array('password','md5',3,'function') , // 对password字段在新增和编辑的时候使md5函数处理
         array('name','getName',3,'callback'), // 对name字段在新增和编辑的时候回调getName方法
         array('update_time','time',2,'function'), // 对update_time字段在更新的时候写入当前时间戳
     );
}

2、使用callback时,其方法是在同一个model中定义的;

namespace Home\Model;
use Think\Model;
class UserModel extends Model{
     protected $_auto = array ( 
         array('status','1'),  // 新增的时候把status字段设置为1
         array('password','md5',3,'function') , // 对password字段在新增和编辑的时候使md5函数处理
         array('name','getName',3,'callback'), // 对name字段在新增和编辑的时候回调getName方法
         array('update_time','time',2,'function'), // 对update_time字段在更新的时候写入当前时间戳
     );
     
     public function getName(){
         return $name;
     }
}

3、使用fucntion的方法对应的方法定义是在模块中的common文件夹下的function.php中;