ホームページ > バックエンド開発 > PHPチュートリアル > Thinkphp 5 入門—モデル (49)

Thinkphp 5 入門—モデル (49)

WBOY
リリース: 2016-06-13 12:21:47
オリジナル
827 人が閲覧しました

Thinkphp Five 入門 - モデル (49)

[データベース操作モデル モデル]

モデル モデル データベース操作

Tp フレームワークのメイン設計パターン: MVC

C :コントローラーコントローラー shop/Lib/Action/特定のコントローラー

V: view view shop/Tpl/group/template file

M: モデルデータ モデル shop/Lib/Model/特定のモデル

【モデルの作成】

作成の原則: 1 つのデータ テーブルは 1 つのデータ モデルに対応します

モデルの作成:

次のメッセージが表示される場合は、データベースに config.php で設定されたユーザー名とパスワードが存在しないことを意味します

【データベース利用手順】 :

  1. モデルファイル作成 shop/Lib/Model/GoodsModel.class.php
  2. データベース名、ユーザー名、パスワード、テーブルを設定config.php の接頭辞 情報
  3. GoodsModel モデル オブジェクトはコントローラーで直接インスタンス化できます

[データベース構成 config.php]:

[データベースから関連情報を取得する - クエリ]

データベースからデータ情報を取得するには、select() メソッドを使用します。このメソッドは、

レコードを取得したい場合は、1 次元配列を返す find() メソッドを使用します。

$goods -> // すべてのレコードを取得し、すべてのフィールドの結果

$goods - > select(15) // 主キーが 15 であるレコードの結果を取得します

$goods -> ”) //主キーが 10, 15, 20 の範囲内のレコードを取得します。 Information

$goods -> // レコードを返します。 1 次元配列形式の 16 に等しい主キーを持つ情報

$goods -> getByXXX(); // 特定の XXX の where 条件に基づいてクエリを実行します。フィールドに入力すると、1 次元配列の結果が返されます。このメソッドは、Model.class.php の __call() 自動条件メソッドを使用します。

[大文字の問題]:

[モデルモデルによるデータ取得の詳細なデモ]:

【モデルのインスタンス化方法】

    従来の方法は new GoodsModel()
  1. ショートカット関数 D( ) モデル オブジェクト
例: D('Goods'); 商品モデル オブジェクトをインスタンス化します

D(); 「Data」を使用する場合に指定する必要がある基本クラス オブジェクトをインスタンス化します。テーブル名 "

)モデルに対応するオブジェクトをインスタンス化します。class.php、この方法は、モデルが独自の実際のテーブル名を定義する必要があることをお勧めしません。

?

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