創建Action類 [php] <?php class NewObjectAction extends Action{ public function index(){ //1.創建一個基礎模型 // //一:實例化一個系統的數據庫操作類 // //new Model('User')相當於M('User'),在Model中放置一個需要操作的表 // //1命名: // // thinkphp默認的有表名前綴,如果為think_user;則在Model中可以使用User或者user來獲取 // // 如果是think_user_message;則使用Model('UserMessage');大寫表示對於的表名前面加上一個_ // $User=new Model('User'); // //調用查詢方法 // $list=$User->select(); // dump($list); // //二:跨模型操作;實例化一個表,同時實例化一個自己寫的數據庫操作類 //多用於將一些公共的業務邏輯抽離出來形成公共的Model // //M('user','CommonModel')相當於new CommonModel('user');model是自動載入的 //// $user=M('user','CommonModel'); // $user=new CommonModel('user'); // $list=$user->select(); // dump($list); // $user->modelTest(); //三:實例化一個用戶定義的模型 //多用於不需要更加復雜的業務 //1.手動創建一個模型,針對user表創建一個自定義模型,可以封裝thinkphp提供的功能 //$user=new UserModel()相當於D('user'); //D方法如果模型不存在,則拋出異常,只會實例一個,默認,只支持調用當前應用下面的模型 // $user=new UserModel(); // $list=$user->select(); // dump($list); // $user->modelTest(); //四、實例化一個空模型;就是傳統sql語句的方式;需要加表前綴 // $user=new Model(); $list=$user->query('select * from tb_user'); dump($list); //分組:D('admin.user'); } } ?> 兩個模型: [php] <?php class CommonModel extends Model{ function modelTest(){ echo '測試的跨模型操作,調用模型中的方法'; } } ?> [php] <?php class UserModel extends Model{ function modelTest(){ echo '測試的跨模型操作,調用模型中的方法'; } } ?>