Thinkphp 5 入門—モデル (49)

WBOY
リリース: 2016-08-08 09:22:47
オリジナル
1030 人が閲覧しました

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

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

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

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

V:view view shop/Tpl/group/テンプレートファイル

M:model データモデルショップ/Lib/Model/Specific model

【モデルの作成】

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

モデルの作成:

以下のメッセージが表示されたら、データベースに config.php でユーザー名とパスワードが設定されていないことを示しています

[データベースの使用手順]:

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

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

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

データベースからデータ情報を取得するには select() メソッドを使用します。これは 2 次元配列を返します。

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

$ Goods -> select() // すべてのレコードとすべてのフィールドの結果を取得します

$goods -> select(15) // 主キーを持つレコードの結果を取得します= 15

$goods -> select(“10,15, 20”) //主キーが10, 15, 20の範囲のレコード情報を取得

$goods -> find(16) ; //主キーが 16 であるレコード情報を 1 次元配列の形式で返します

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

【大文字の問題】:

【モデルmodelによるデータ取得の詳細なデモ】:

【インスタンス化モデルメソッド】

  1. 従来の方法は新しい GoodsModel()
  2. あなたショートカット関数 D() を使用してモデル オブジェクトをインスタンス化できます。例: D('Goods'); Goods モデル オブジェクトをインスタンス化します
"データ テーブル名"と主キー名はより複雑なので、使用することはお勧めできません。直接

3 ショートカット関数 M() で基本クラスオブジェクトをインスタンス化します

例: M() Model.class.php に対応するオブジェクトをインスタンス化します、この方法は推奨されません

【モデルを作成することは可能ですこのモデルに対応するテーブル プレフィックスが他のテーブル プレフィックスと矛盾している場合、このモデルは独自の実際のテーブル名を定義する必要があります]:

?

上記では、関連コンテンツを含む「Thinkphp 5 入門 - モデル (49)」を紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。

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