# 模型定義
模型文件需要放在應用目錄下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);
}
}
~~~