ホームページ  >  記事  >  バックエンド開発  >  ThinkPHP 学習ノート モデルをインスタンス化する 4 つの方法_PHP チュートリアル

ThinkPHP 学習ノート モデルをインスタンス化する 4 つの方法_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-14 10:08:251009ブラウズ

アクションクラスの作成

[php]
クラス NewObjectAction は Action{
を拡張します
パブリック関数index(){
//1. 基本モデルを作成します
// // 1: システム データベース操作クラスをインスタンス化します
// //new Model('User') は M('User') と同等で、モデル内で操作する必要があるテーブルを配置します
// //1 命名:
// // thinkphp にはデフォルトでテーブル名のプレフィックスがあり、think_user の場合は User または user を使用してモデル内で取得できます
;
// // think_user_message; の場合、Model('UserMessage'); を使用すると、テーブル名の前に _ が追加されます。
// $User=新しいモデル('ユーザー')
// //クエリメソッドを呼び出す
// $list=$User->select();
//ダンプ($list)
// // 2: クロスモデル操作; テーブルをインスタンス化し、自分で作成したデータベース操作クラスをインスタンス化します
// 主に、共通のビジネス ロジックを抽出して公開モデルを形成するために使用されます
// //M('user','CommonModel') は新しい CommonModel('user') と同等です モデルは自動的にロードされます
;
//// $user=M('user','CommonModel');
// $user=new CommonModel('user');
// $list=$user->select();
//ダンプ($list)
// $user->modelTest();
//3: ユーザー定義モデルをインスタンス化する
// 複雑さを必要としないビジネスに主に使用されます
//1. モデルを手動で作成し、thinkphp が提供する関数をカプセル化できるユーザー テーブルのカスタム モデルを作成します。
//$user=new UserModel() は D('user') と同等です。
// モデルが存在しない場合、メソッド D は例外をスローし、インスタンスを 1 つだけインスタンス化します。デフォルトでは、現在のアプリケーションでのモデルの呼び出しのみがサポートされます。
// $user=new UserModel();
// $list=$user->select();
//ダンプ($list)
// $user->modelTest();
$user=新しいモデル();
$list=$user->query('select * from tb_user');
ダンプ($list)
//グループ: D('admin.user');
}
}
?>
2 つのモデル:
[php]
クラス CommonModel は Model を拡張します{
関数modelTest(){
Echo のクロスモデル操作 'テスト、モデル内のメソッドの呼び出し';
}
}
?>
[php]
クラス UserModel は Model を拡張します{
関数modelTest(){
Echo のクロスモデル操作 'テスト、モデル内のメソッドの呼び出し';
}
}
?>

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/477793.html技術記事 Create Action class [php] ?php class NewObjectAction extends Action{ public functionindex(){ //1. 基本モデルを作成します // //1: システム データベース操作クラスをインスタンス化します // //new...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:PHP カーネル リサーチの静的変数_PHP チュートリアル次の記事:PHP カーネル リサーチの静的変数_PHP チュートリアル

関連記事

続きを見る