Showing posts with label database. Show all posts

Halo teman-teman semua apa kabar? Kita akan untuk melakukan koneksi ke database MySQL dan mempelajari sesuatu yang disebut dengan migration...

Halo teman-teman semua apa kabar?

Kita akan untuk melakukan koneksi ke database MySQL dan mempelajari sesuatu yang disebut dengan migration.

Sebelum kita masuk untuk membahas lebih dalam mengenai database dan juga migration di dalam laravel kita akan sedikit mengulas mengenai sesuatu yang disebut dengan environment variables.

Dalam project Laravel, ada file .env, kita akan gunakan untuk melakukan setting pada lingkungan pengembangan aplikasi kita, konfigurasi ini seharusnya hanya diketahui oleh developernya saja, dengan alasan keamanan.

Kita konfigurasi dulu database nya

  • DB_DATABASE : Nama database
  • DB_USERNAME : Username database
  • DB_PASSWORD : Password database (jika database kalian tidak memakai password, tidak usah di isi) 

Jangan lupa buat database nya yaaa
Sekarang kita akan membuat migration, migration itu apa?
Migration itu seperti version control untuk database, memungkinkan kita dan tim untuk mendefinisikan serta mendistribusikan atau membagikan atau struktur table lewat codingan.

Yukkk langsung praktek..
Rename file app/Models/Movies.php kalo kalian butuh untuk history belajar, atau bisa juga dihapus, karena kita akan mebuat model sekaligus migration menggunakan 1 perintah artisan.
For your information, kita bisa ketikkan perintah 
  php artisan help make:model  
Untuk melihat fungsi dan option apa yang bisa digunakan

Karena kita akan membuat model sekaligus migration nya maka bisa menggunakan perintah artisan dibawah ini pada terminal vscode (CTRL + `)

  php artisan make:model POST -m   

Ubah file migration seperti dibawah ini, lalu jalankan perintah php artisan migrate

Maka table akan otomatis dibuatkan, kalian bisa cek ke phpMyAdmin, akan ada 6 table, 1 table movies, 4 table default laravel dan 1 table migration untuk menyimpan history migration kita.

Kita masih bekerja di terminal menggunakan Laravel artisan tinker, ini  adalah REPL (Read Eval Print Loop) sebuah bahasa shell yang interaktif, menggunakan single user input, mengolahnya dan mengembalikan nilai berdasarkan input yang diberikan kepada user. 
Pada penerapan yang sebenarnya, kita akan berinteraksi dengan code berikut untuk memanipulasi database. Saat ini kita kan mencoba untuk insert data ke table menggunakan tinker.
  • Ketikkan perintah   php artisan tinker  
  • Deklarasi instance Movie
  • Lengkapi data title, year, duration, genres, actors, plot dan poster url
  • Terakhir, ketikkan $movie->save() untuk menyimpan
Insert data ke table movies berhasil, kalian juga bisa insert data nya lewat phpMyAdmin. Disarankan untuk menambahkan beberapa data movie lagi yaa..

Di Laravel tinker, bisa mencoba mengetikkan berbagai perintah untuk berinteraksi dengan data. Ini adalah contoh command yang bisa kalian coba sendiri
  • Movie::all()    : menampilkan semua data
  • Movie::first()    : menampilkan data pertama
  • Movie::pluck(‘title’)  : menampilkan semua judul dari data Movie

Selanjutnya, comment beberapa line di file resources/views/home.blade.php, seperti contoh dibawah ini
Lalu kita akan mulai meggunakan controller untuk menghubungkan antara model dan views yang sudah dibuat
Akses console(CTRL + `) pada vscode lalu ketikkan perintah 
  php artisan make:controller HomeController -r  
Maksud penggunaan -r pada perintah artisan itu, agar pada file controller yang dibuat sudah di sediakan function index, create, store, show, edit, update, dan destroy

Ubah controller seperti code dibawah ini yaa..

Ubah file web.php juga
Karena di database kolom poster url kita itu poster_url, kita juga harus ubah home.blade.php menjadi seperti ini

Dan selesai, untuk berlatih, kalian bisa mencoba untuk menampilkan item movie lainnya yaa, sampai ketemu di part selanjutnya­čĹŹ



As a DBA must pay attention to the hard disk space used by the table. Here's how to display the disk space used by the table. Open SQ...

As a DBA must pay attention to the hard disk space used by the table. Here's how to display the disk space used by the table.
  1. Open SQL Server Management Studio
  2. Choose database
  3. Click on New Query
  4. Type command EXEC sp_msforeachtable @command1="exec sp_spaceused '?'"
  5. Execute query

Have a nice day...