Adalah penting untuk memahami dua konsep teras ThinkPHP - model dan pengawal. Model mewakili model data aplikasi, dan pengawal mewakili logik kawalan aplikasi. Untuk melakukan pengiraan penjumlahan, anda perlu mengimport model yang sepadan dalam kaedah pengawal dan melaksanakan operasi penjumlahan.
Secara khusus, kita boleh mengikuti langkah-langkah berikut.
Buat kaedah pengawal baharu untuk melaksanakan pengiraan jumlah. Sebagai contoh, tentukan kaedah baharu bernama sum() dalam pengawal yang berkaitan.
Dalam kaedah sum(), perkenalkan model data yang memerlukan pengiraan jumlah. Secara umumnya, kami akan mencari model untuk data yang perlu dijumlahkan, dan kemudian menyerahkannya kepada pengawal untuk pengiraan.
Jumlah data masuk dan kembalikan hasilnya kepada paparan untuk paparan. Dalam ThinkPHP, kita boleh menggunakan tatasusunan untuk mengembalikan hasil data.
Sekarang, mari lihat pelaksanaan khusus.
Buat kaedah pengawal baharu
Pertama, kita perlu mentakrifkan kaedah baharu dalam pengawal. Kita boleh mencipta fail pengawal baharu dalam direktori app/controller/, seperti Sum.php, dan kemudian mentakrifkan kaedah sum() di dalamnya untuk pengiraan jumlah.
namespace app\controller; use app\model\DemoModel; class Sum { public function sum() { // 在这里进行求和计算 return ['result' => $sum]; } }
Perkenalkan model data yang perlu dikira untuk penjumlahan
Dalam kaedah sum(), kita perlu mengimport model data yang perlu dikira sebagai jumlah . Model data sering digunakan untuk menanyakan data dalam pangkalan data. Model yang dipanggil DemoModel ditakrifkan, yang digunakan untuk menanyakan maklumat umur pengguna bernama "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'); } }
Kami menentukan kaedah bernama getByUserName(age) dalam kelas Model, yang digunakan untuk mendapatkan maklumat umur pengguna berdasarkan nama mereka. Dalam contoh ini, kami hanya menanyakan maklumat umur pengguna yang bernama "Zhang San".
Lakukan pengiraan jumlah pada data yang diluluskan
Apabila kami memperkenalkan model data yang memerlukan pengiraan jumlah, kami boleh mengira data input adalah dijumlahkan. Dalam contoh ini, kita perlu merumuskan maklumat umur pengguna yang ditanya.
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]; } }
Dalam contoh ini, kami menggunakan model DemoModel untuk menanyakan maklumat umur pengguna bernama "Zhang San", "Li Si" dan "Wang Wu", dan melakukan pengiraan jumlah. Kami akhirnya mengembalikan hasil pengiraan ke lapisan paparan untuk paparan.
Atas ialah kandungan terperinci Bagaimana untuk melakukan pengiraan jumlah dalam ThinkPHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!