Bu islem tamamen veritabani ile alakali.
Kural 1 veritabaninda json olarak tutmayiniz.
Kural 2 tabloda sütünlere veya tablolara yansıtmayıniz. Örnek ilan_adi_en , ilan_adi_tr şekilinde olmaz (use rows not columns) yada ilanlar_en tablosu, ilanlar_tr tablosu olmaz.
En etkili 2 yöntem var.
1. Diller tablosu olacak. Ilan tablosunda diller id ile baglayacaksiniz. Bu sefer farkli dillerde ilan eklediginizde farkli id verecektir onun önüni almak için ilan tablosundaki dil id sini btree olarak id yaninda ekleyeceksiniz. Yani
Id lang_id name
1 1 deneme
1 2 example
1 1 deneme (bu hata verir)
Şekilinde burada id primary ve otomatik id veriyor tekrarlanamaz. Ama btree olarak dil id sinide yanina eklediğiniz için tekrarlayabilir. Id ve dil id ikiside ayni olsa hata verir. Bunu php de yöneteceksiniz. Çok basit kural.
Böylelike id si 1 olanin farkli dillerini ayni tablodan çekebilirsiniz. Çok sorgu gerektirmez. Sadece where içinde hangi dil gerekiyorsa onu çağırır siniz.
Yöntem 2.
Burada toplam 3 tablo var dil, ilan, sözluk
Dil tablosu olacak. Bide sözluk tablosu olacak.
Sözluk tablosu.
dil_id ilan_id model value
1 1 name deneme
2 1 name example
Ilanin ismi aciklamasi model olarak kendiniz ayarlayacaksiniz. Burada sorgular veriler farkli tablolarda olacagi için bir zordur.
Ücretli destek için iletişime geçebilirsiniz.