#モデル定義
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 ();
ログイン後にコピー
モデル操作:
2)。操作とデータベース 操作によって返される結果の型は異なります。データベース操作によって返される結果は (2 次元) 配列 [ [ ] ] ですが、モデル操作によって返される結果は結果セット [ { } ] です。
推奨チュートリアル:「
TP5
」
以上がthinkphp モデル定義の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。