


[Laravel] Laravel的基本數(shù)據(jù)庫操作部分,laravel數(shù)據(jù)庫_PHP教程
Jul 12, 2016 am 08:54 AM[Laravel] Laravel的基本數(shù)據(jù)庫操作部分,laravel數(shù)據(jù)庫
[laravel] laravel的數(shù)據(jù)庫配置
找到程序目錄結(jié)構(gòu)下.env文件
配置基本的數(shù)據(jù)庫連接信息
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=blog
DB_USERNAME=root
DB_PASSWORD=root
修改完.env文件需要重啟服務
?
?
[laravel] laravel的數(shù)據(jù)庫入門
?
控制器中導入DB數(shù)據(jù)庫操作類,use DB
使用DB類的靜態(tài)方法select來查詢數(shù)據(jù)庫,DB::select(),參數(shù):sql語句,參數(shù)值數(shù)組
例如:$user=DB::select("select * from article where id=?",array("1"));
獲取到一個數(shù)組,數(shù)組中的每一個結(jié)果是一個StdClass對象
?
<?<span>php namespace App\Http\Controllers\Index; </span><span>use</span><span> App\Http\Controllers\Controller; </span><span>use</span><span> DB; </span><span>class</span> IndexController <span>extends</span><span> Controller{ </span><span>public</span> <span>function</span><span> index(){ </span><span>$data</span>=<span>array</span><span>(); </span><span>$data</span>['title']="Index控制器"<span>; </span><span>//</span><span> 第一種</span> <span>$user</span>=DB::select("select * from article where id=?",<span>array</span>("1"<span>)); </span><span>foreach</span> (<span>$user</span> <span>as</span> <span>$v</span><span>) { </span><span>echo</span> <span>$v</span>-><span>title; } </span><span>//</span><span> 第二種</span> <span>$users</span>=DB::table("article")-><span>get(); </span><span>foreach</span> (<span>$user</span> <span>as</span> <span>$v</span><span>) { </span><span>echo</span> <span>$v</span>-><span>title; } </span><span>return</span> view("index.index",<span>$data</span><span>); } }</span>
?
使用查詢構(gòu)造器
使用DB::table(),得到查詢構(gòu)造器對象,參數(shù):表名
調(diào)用Builder對象的get()方法,得到數(shù)組數(shù)據(jù)
例如:$users=DB::table("article")->get();
查詢構(gòu)造器是鏈式調(diào)用的,還有其他方法,可以去查看文檔
?
[laravel] 數(shù)據(jù)庫的遷移
?
使用Artisan命令創(chuàng)建遷移,make:migration 名稱 –create 表名
例如:php artisan make:migration create_users_table --create=users
此命令會在database/migrations目錄下面創(chuàng)建一個遷移文件
?
打開生成的遷移文件,在up方法里面進行字段的創(chuàng)建,這里會用到數(shù)據(jù)庫的結(jié)構(gòu)構(gòu)造器Schema
?
運行遷移命令,使用命令 php artisan migrate,會在數(shù)據(jù)庫中自動創(chuàng)建表
?
?
?
[laravel] Eloquent模型
?
使用Eloquent模型為表建立映射模型ORM,使用Artisan命令 make:model 模型名稱
例如:php artisan make:model User
在app目錄下生成一個User.php的模型文件

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Langkah -langkah untuk membuat pakej di Laravel termasuk: 1) Memahami kelebihan pakej, seperti modulariti dan penggunaan semula; 2) mengikuti penamaan Laravel dan spesifikasi struktur; 3) mewujudkan pembekal perkhidmatan menggunakan perintah artisan; 4) menerbitkan fail konfigurasi dengan betul; 5) Menguruskan kawalan versi dan penerbitan kepada Packagist; 6) melakukan ujian yang ketat; 7) menulis dokumentasi terperinci; 8) Memastikan keserasian dengan versi Laravel yang berbeza.

Middleware adalah mekanisme penapisan di Laravel yang digunakan untuk memintas dan memproses permintaan HTTP. Gunakan langkah: 1. Buat middleware: Gunakan perintah "phpartisanmake: middlewarecheckrole". 2. Tentukan Logik Pemprosesan: Tulis logik khusus dalam fail yang dihasilkan. 3. Daftar middleware: Tambah middleware dalam kernel.php. 4. Gunakan middleware: Sapukan middleware dalam definisi penghalaan.

Kenyataan SQL biasa termasuk: 1. 2. CreateIndex mencipta indeks, seperti createIndexidx_Nameonemployees (nama); 3. Insertinto memasukkan data, seperti nilai Insertinto (ID, Nama, Gaji) (1, 'Johndoe', 75000.00); 4. Pilih Semak

Cara untuk melihat semua pangkalan data di MongoDB adalah memasuki perintah "showdbs". 1. Perintah ini hanya memaparkan pangkalan data yang tidak kosong. 2. Anda boleh menukar pangkalan data melalui arahan "Gunakan" dan memasukkan data untuk menjadikannya paparan. 3. Perhatikan pangkalan data dalaman seperti "tempatan" dan "config". 4. Apabila menggunakan pemandu, anda perlu menggunakan kaedah "ListDatabases ()" untuk mendapatkan maklumat terperinci. 5. Perintah "db.stats ()" boleh melihat statistik pangkalan data terperinci.

Strategi caching halaman Laravel dapat meningkatkan prestasi laman web dengan ketara. 1) Gunakan fungsi pembantu cache untuk melaksanakan caching halaman, seperti kaedah cache :: ingat. 2) Pilih backend cache yang sesuai, seperti Redis. 3) Perhatikan isu konsistensi data, dan anda boleh menggunakan cache halus atau pendengar acara untuk membersihkan cache. 4) Pengoptimuman selanjutnya digabungkan dengan cache penghalaan, lihat cache dan tag cache. Dengan menggunakan strategi ini secara rasional, prestasi laman web dapat diperbaiki dengan berkesan.

Kunci untuk memasang MySQL 8.0 adalah mengikuti langkah -langkah dan memberi perhatian kepada masalah biasa. Adalah disyorkan untuk menggunakan pakej pemasangan MSI pada Windows. Langkah -langkah termasuk memuat turun pakej pemasangan, menjalankan pemasang, memilih jenis pemasangan, menetapkan kata laluan root, membolehkan permulaan perkhidmatan, dan memberi perhatian kepada konflik pelabuhan atau mengkonfigurasi versi zip secara manual; Linux (seperti Ubuntu) dipasang melalui APT, dan langkah -langkahnya adalah untuk mengemas kini sumber, memasang pelayan, menjalankan skrip keselamatan, memeriksa status perkhidmatan, dan mengubah suai kaedah pengesahan root; Tidak kira platform mana, anda harus mengubah suai kata laluan lalai, membuat pengguna biasa, menyediakan firewall, menyesuaikan fail konfigurasi untuk mengoptimumkan set aksara dan parameter lain untuk memastikan keselamatan dan penggunaan biasa.

Laravel'smvcarchitectureCanfaceSeveralissues: 1) fatcontrollerscanbeavoidedbydelegatinglogictoservices.2) overloadedmodelsshouldfocusondataaccess.3) viewsshouldremainsimple, mengelakkan

Menggunakan Seeder untuk mengisi data ujian di Laravel adalah helah yang sangat praktikal dalam proses pembangunan. Di bawah ini saya akan menerangkan secara terperinci bagaimana untuk mencapai ini, dan berkongsi beberapa masalah dan penyelesaian yang saya hadapi dalam projek sebenar. Di Laravel, Seeder adalah alat yang digunakan untuk mengisi pangkalan data. Ia dapat membantu kami dengan cepat menjana data ujian, yang memudahkan pembangunan dan ujian. Menggunakan Seeder bukan sahaja menjimatkan masa, tetapi juga memastikan konsistensi data, yang sangat penting untuk kerjasama pasukan dan ujian automatik. Saya masih ingat bahawa dalam projek, kita perlu menghasilkan sejumlah besar produk dan data pengguna untuk platform e-dagang, dan Seeder berguna pada masa itu. Mari lihat cara menggunakannya. Pertama, pastikan Lara anda
