ThinkPhpでは、モデルを使用してMySQLフィールドに電話をかけることができます。モデルは、データベースにアクセスして操作するために使用されるオブジェクトです。データベーステーブルと対話し、一般的に使用されている多くのデータベース操作をカプセル化する便利な方法を提供します。
ThinkPhpでは、コマンドラインツールを使用してモデルを作成できます。コマンドライン端子を開き、プロジェクトディレクトリを入力し、次のコマンドを実行します。
PHP Think Make:モデルユーザー
上記のコマンドを実行すると、ユーザーテーブルの操作に使用するモデルであるプロジェクトのアプリディレクトリでuser.phpファイルが生成されます。
モデルの定義では、モデルに対応するデータテーブルを指定する必要があります。 ThinkPhpでは、モデルの$ tableプロパティを定義することでこれを行うことができます。 user.phpファイルを開き、次のようにコードを変更します。
namespace app \ index \ model; Think \ Modelを使用してください。 クラスユーザーはモデルを拡張します { 守るされた$ table = 'user'; }
上記のコードでは、モデルユーザーをデータテーブルユーザーにバインドします。 $ user変数は、データベース内のユーザーテーブルを表します。
以下に、コードのデータベーステーブルのフィールドを呼び出すことができます。ユーザーテーブルのIDおよびユーザー名フィールドをクエリする必要があるとします。次のコードを使用して実装できます。
$ user = new App \ index \ model \ user(); $ data = $ user-> field( 'id、username') - > select();
上記のコードは、フィールドメソッドを介してクエリにされるフィールドを指定し、選択メソッドを呼び出してクエリ操作を実行し、結果を$ data変数に保存します。ダンプ関数を介してクエリの結果を出力します。
dump($ data);
ブラウザで上記のコードを実行すると、ユーザーテーブルにIDとユーザー名フィールドの値が表示されます。
クエリに加えて、モデルを介してデータベースフィールドを挿入および更新することもできます。新しいレコードをユーザーテーブルに挿入するとします。これは、次のコードで実装できます。
$ user = new App \ index \ model \ user(); $ user-> username = 'zhang san'; $ user-> password = '123456'; $ user-> save();
上記のコードは、ユーザーオブジェクトを作成し、ユーザー名とパスワード属性の値を設定し、[保存メソッドを呼び出してオブジェクトをデータベースに保存します。
データベースフィールドを更新する必要がある場合は、更新方法を使用できます。 ID 1を持つユーザーのユーザー名フィールドを「li si」に更新すると仮定します。これは、次のコードで実装できます。
$ user = new App \ index \ model \ user(); $ user-> save(['username' => 'li si']、['id' => 1]);
上記のコードは、ID 1を持つユーザーのユーザー名フィールドを「li si」に更新します。
この記事では、ThinkPhpでMySQLフィールドを呼び出す方法を詳細に紹介します。モデルを使用してモデルを作成し、モデルに対応するデータテーブルを構成し、モデルを使用してデータベースフィールドをクエリ、挿入、更新します。この記事があなたを助けることを願っています。