まず、ThinkPHP の 2 つの中心概念であるモデルとコントローラーを理解することが重要です。モデルはアプリケーションのデータ モデルを表し、コントローラーはアプリケーションの制御ロジックを表します。合計計算を実行するには、対応するモデルをコントローラー メソッドにインポートし、合計操作を実行する必要があります。
具体的には、次の手順に従うことができます。
合計計算を実装する新しいコントローラー メソッドを作成します。たとえば、関連するコントローラーで sum() という名前の新しいメソッドを定義します。
sum() メソッドでは、合計計算を必要とするデータ モデルを導入します。一般的に、合計する必要があるデータをモデル内で検索し、それを計算のためにコントローラーに渡します。
合計は受信データを計算し、結果を表示のためにビューに返します。 ThinkPHP では、配列を使用してデータ結果を返すことができます。
次に、具体的な実装を見てみましょう。
新しいコントローラー メソッドの作成
まず、コントローラーに新しいメソッドを定義する必要があります。 app/controller/ ディレクトリに Sum.php などの新しいコントローラー ファイルを作成し、その中に合計を計算するための sum() メソッドを定義できます。
namespace app\controller; use app\model\DemoModel; class Sum { public function sum() { // 在这里进行求和计算 return ['result' => $sum]; } }
計算が必要なデータ モデルを紹介します
sum() メソッドでは、計算が必要なデータ モデルをインポートする必要があります。計算されます。データ モデルは、データベース内のデータをクエリするためによく使用されます。 DemoModel というモデルが定義されており、これは「Zhang San」という名前のユーザーの年齢情報をクエリするために使用されます。
namespace app\model; use think\Model; class DemoModel extends Model { protected $table = 'demo'; public function getAgeByUserName($name) { return $this->where('name', $name)->value('age'); } }
Model クラスに getByUserName(age) という名前のメソッドを定義しました。これは、名前に基づいてユーザーの年齢情報を取得するために使用されます。この例では、「Zhang San」という名前のユーザーの年齢情報のみをクエリします。
渡されたデータに対して合計計算を実行します
合計計算が必要なデータ モデルを導入すると、入力データは次のように計算できます。合計した。この例では、クエリされたユーザーの年齢情報を合計する必要があります。
namespace app\controller; use app\model\DemoModel; class Sum { public function sum() { // 引入数据模型 $demoModel = new DemoModel; // 查询张三、李四、王五的年龄信息 $zhangsan = $demoModel->getAgeByUserName('张三'); $lisi = $demoModel->getAgeByUserName('李四'); $wangwu = $demoModel->getAgeByUserName('王五'); // 对年龄信息进行求和计算 $sum = $zhangsan + $lisi + $wangwu; // 返回计算结果 return ['result' => $sum]; } }
この例では、DemoModel モデルを使用して、「Zhang San」、「Li Si」、「Wang Wu」という名前のユーザーの年齢情報をクエリし、合計の計算を実行します。最後に計算結果をビューレイヤーに返して表示します。
以上がThinkPHP で合計計算を実行する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。