ホームページ > PHPフレームワーク > ThinkPHP > thinkphp モデル定義

thinkphp モデル定義

L
リリース: 2020-05-28 14:36:23
オリジナル
3564 人が閲覧しました

thinkphp モデル定義

#モデル定義

1.モデルを定義します

1。データベースに一致するモデルを定義します

class User extends Model{
}
ログイン後にコピー

2。モデルは自動的にデータ テーブルに対応します。モデル クラスの命名規則は次のとおりです。テーブルのプレフィックス (例: tp_ )、最初の文字を大文字にしたキャメルケースの名前を使用します。例:

tp_user (テーブル名) => ユーザー (モデル名)

tp_user_type (テーブル名) => ; UserType (モデル名)

3. モデル名と PHP キーワードの競合が心配な場合は、クラス サフィックス機能を有効にし、アプリケーション構成ファイルに設定するだけで済みます。 app.php:

    // 开启应用类库后缀
    'class_suffix'           => true,
ログイン後にコピー

4. セットアップ後、すべてのコントローラー名とクラス名をコントローラーとモデルとともに追加する必要があります。例:

Class UserModel

Class UserController #########二 。モデル設定

1. デフォルトの主キーは id です。他の主キーを設定したい場合は、uid のようになります:

protected $pk = 'uid';
ログイン後にコピー
2. コントローラーがモデルを呼び出すとき、コントローラー クラス名がモデル名と重複する場合は、エイリアスを設定できます:

use app\test\model\User as UserModel;

3. また、次のように設定することもできます。モデル定義内のモデル内の他のテーブル名:

protected $table = 'tp_other';
ログイン後にコピー

4。モデルはコントローラーと同様に初期化もサポートしています。静的メソッドは次のようにここで設定する必要があります:

    protected static function init()
    {
        //初始化内容
     }
ログイン後にコピー

# #3.モデル操作

1.モデル操作はデータベース操作と一致しますが、モデル操作ではテーブル名を指定する必要はありません (例:

データベース操作:

Db::name('user')->all ();
ログイン後にコピー

モデル操作:

User:all();
ログイン後にコピー

2)。操作とデータベース 操作によって返される結果の型は異なります。データベース操作によって返される結果は (2 次元) 配列 [ [ ] ] ですが、モデル操作によって返される結果は結果セット [ { } ] です。

推奨チュートリアル:「

TP5

以上がthinkphp モデル定義の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート