Posts

Showing posts with the label Doctrine

Reverse Engineering dengan Doctrine dan Symfony

Image
Pada kasus-kasus tertentu dimana kita perlu membuat ulang applikasi yang sebelumnya telah berjalan, atau misal karena database dan table-tablenya telah dibuatkan sebelumnya oleh pihak lain. Untuk memulai pekerjaan seperti ini kita bisa menggunakan fasilitas dari  Doctrine  tools dan  Symfony  untuk memulai pekerjaan ini supaya dapat dimulai lebih cepat dengan langkah-langkah sebagai berikut: Buat  Symfony 4 Project  dengan Doctrine support yang telah terpasang didalamnya. Mengkonfigurasi  string koneksi ke database  yang diinginkan di .env. Install  REPL  bernama  psysh-bundle Generate entity-entity  dari table yang telah ada didalam database yang diinginkan. Generate setter dan getter  untuk entity-entity yang telah berhasil digenerate. Generate repository  class untuk entity-entity diatas.  Setup  encoders  dan  in memory users provider  untuk user login (bila men...

Symfony Doctrine Self Referencing Relationship

Image
Self referencing relationship adalah saat sebuah entity berelasi dengan entity yang sama, misal entity User dengan Entity User lagi, contoh kasus adalah hubungan User yang di-follow/mem-follow (ManyToMany) User lainnya, atau contoh kasus lainnya adalah seorang User merupakan atasan bagi banyak Users dan juga disaat yang sama merupakan bawahan dari seorang User lainnya (OneToMany). Pada beberapa kasus hal ini bisa membuat bingung, supaya tidak bingung berulangkali mari kita buat sebuah catatan mengenai hal ini. ManyToMany Contoh kasus untuk ini adalah dengan bermodalkan entity User (dengan sebuah table `users` dan sebuah table `following` yang secara otomatis di- generate oleh Doctrine untuk membantu relationship) kita akan membuat fitur follower dan following . follower adalah adalah orang yang mengikuti dan following adalah orang yang diikuti. Si A following si B Berarti si A follower si B Untuk mengimplementasikan hal ini maka kita perlu menambahkan property fo...