Terdapat tiga jadual
Barang jadual produk: Medan ialah id, id_barang, nama_barang, yuran, tempoh, unit, masa_buat
Naik taraf jadual menaik taraf perisian: Medan ialah id, nama_aplikasi, nama_china, versi_aplikasi, naik taraf_kuat, muat turun_url, cipta_masa
Harga nama perisian naik taraf_akses terperinci: Medan ialah id, gid (id jadual barangan), id_upgrade (id jadual naik taraf)
Keperluan anggaran ialah: cari nama_apl peningkatan jadual naik taraf perisian yang sepadan dengan barang jadual barang , dan kemudian cari nama perisian melalui app_name Id_upgrade bagi jadual butiran harga upgrade_access sepadan dengan data yang sama dalam barang jadual produk
Saya rasa anda tidak dapat memahaminya.Saya menggunakan kaedah pengawal untuk mengetahuinya
$ data = Db::name('upgrade_access') ->alias(' a') ->join('goods b','b.id = a.gid') ->join('upgrade c', 'c.id = a.upgrade_id') ->where([' app_name'=>$appname]) ->field('yuran,nama_barang,tempoh,unit') ->select();
Tetapi apa yang saya perlukan sekarang ialah bos tidak akan membenarkan saya menggunakan kaedah pengawal dan membenarkan saya menggunakannya Kaedah menulis lapisan model dan kemudian menggunakan lapisan model secara langsung
Jadi bagaimanakah lapisan model harus ditulis? adalah untuk menyesuaikan nilai input app_name dan menggunakan nilai app_name untuk mencari maklumat harga jadual barang
Anda hanya boleh membuangnya ke dalam model dan menggunakannya.
Perbezaan antara cara penulisan model dan cara penulisan controller tidak terlalu besar. Bina model sendiri. Memperkenalkan model. Anda boleh mencarinya di Baidu. Ini tidak sukar