wmaraci reklam
lidertakipci

Ayrı tablolalar arasındaki bu ilişki nasıl kurulur?

3 Mesajlar 464 Okunma
advertseo
wmaraci reklam

101222 101222 WM Aracı Anonim Üyelik
  • Üyelik 22.01.2019
  • Yaş/Cinsiyet - /
  • Meslek
  • Konum
  • Ad Soyad ** **
  • Mesajlar 257
  • Beğeniler 68 / 43
  • Ticaret 0, (%0)
2 tane tablom var şehirler ve fotoğraflar. Benim yapmak istediğim bir şehire ait birden fazla fotoğraf mevcut olabilir onun için.

$this->db->join('users', 'cities.userID = users.id');
$this->db->join('photos', 'cities.id = photos.cityID');
$this->db->select('cities.*, users.username as username');
$query = $this->db->get('cities')->result();
return json_encode($query);

kodun çıktısı o şehire ait fotoğraf sayisi kadar kendini tekrar etmesi şeklinde oluyor;

[
{
"id": "1",
"description": "Türkiye'nin başkenti",
"name": "Ankara",
"userID": "1",
"username": "admin"
},
{
"id": "1",
"description": "Türkiye'nin başkenti",
"name": "Ankara",
"userID": "1",
"username": "admin"
}
]



Benim istediğim

[
{
"id": "1",
"description": "Türkiye'nin başkenti",
"name": "Ankara",
"userID": "1",
"username": "admin"
"photos": [
{
"id" : 1,
"cityID" : 1,
"url" : "localhost/img/photos/ankara1.jpg",
},
{
"id" : 2,
"cityID" : 1,
"url" : "localhost/img/photos/ankara2.jpg",
},
]
},
]


Şeklinde yani yapmak istediğim kısaca sonucuma o şehire ait fotoğrafları o şehire ait indise dizi şeklinde çekmek nasıl yapabilirim yardımlarınızı bekliyorum
 

 

wmaraci
reklam

celalyesil celalyesil WM Aracı Kullanıcı
  • Üyelik 23.07.2013
  • Yaş/Cinsiyet 31 / E
  • Meslek Grafik ve Web Tasarım
  • Konum Ankara
  • Ad Soyad ** **
  • Mesajlar 42
  • Beğeniler 4 / 6
  • Ticaret 0, (%0)
SELECT * FROM cities c, photos p WHERE c.id=p.cityID

Bu şekilde bir sql yazarak 2 tabloyu birbirine bağlayarak tek seferde tüm verileri çekip istediğiniz yerlerde gösterbilirsiniz.
 

 

101222 101222 WM Aracı Anonim Üyelik
  • Üyelik 22.01.2019
  • Yaş/Cinsiyet - /
  • Meslek
  • Konum
  • Ad Soyad ** **
  • Mesajlar 257
  • Beğeniler 68 / 43
  • Ticaret 0, (%0)
celalyesil bu benim istediğim sonucu vermiyor
 

 

wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al