首先我们需注意配置文件中'mysql'项的数据表前缀设置,比如:
'dbprefix' => 'gf',
那么UserModel.php会自动关联到gf_user数据表。当然如果没有自动关联的数据表,本文最后会为您讲解如何关联名称不对应的数据表。
接下来让我们定义ScoreModel.php的内容,通过上文可以了解到这个模型文件会自动关联到gf_user数据表,那么下面会介绍几个常用的功能。
class UserModel extends GF_Model {}
接下来,我们定义一个方法来获取所有的用户列表。
class UserModel extends GF_Model { public function getAllUser() {
这样便定义好了获取所有用户的方法,那么控制器中如何调用呢,假设该模型文件是放在/App1/Model/User/UserModel.php控制器中语句为:
$userList = $UserModel->getAllUser();
这样便可以了,从模型中得到了用户列表。
那么如何关联名称不对应的数据表呢,这个在实际项目中也会遇到。比如我们的数据表名称为gf_myuser,那么假设我们依然使用/App1/Model/User/UserModel.php文件与gf_myuser表进行关联,那么我们可以这样定义模型:
class UserModel extends GF_Model { public function construct() { parent::construct('myuser'); //关联gf_myuser表 }}