# 模型定义
模型文件需要放在应用目录下Model目录下。模型的划分可以按照数据表,一个数据表对应一个模型文件,也可以采用业务模块划分,一个业务模块一个模型文件。
例:在默认应用app下,用户模型。
文件路径:/app/Model/UserModel.php
代码内容:
~~~
class UserModel extends Model{
//获得一个用户
public function getuser($userid=null){
if(isset($userid))
{
$db = DB();
$user = $db->get('users','*',['user_id'=>$userid]);
return $user;
}
}
//获得所有用户
public function userlist(){
$db = DB();
$userlist = $db->select('users','*');
return $userlist;
}
}
~~~
<br/><br/>
# 实例化和使用模型
而在Controller控制器中使用 M() 方法实例化模型。
例如在 /app/Controller/IndexController.php 这个控制器中调用上面的UserModel。
~~~
class IndexController extends Controller{
public function index(){
$user = M('User'); //实例化UserModel
$userid = 10;
$isuser = $user->getuser($userid); //使用模型中的方法
echo $isuser;
$userlist = $user->userlist(); //使用模型中的方法
var_dump($userlist);
}
}
~~~