Merhaba,
id - user_id - key - value alanları olan bir tablom var. Bu tablo user tablosu ile ilişkilendirilmiş şekilde ve bir user için birden fazla sonuç dönebiliyor.
Sorum ise 12 id li kullanıcının bu tabloda "a" ve "b" keylerine sahip alanları var. İlişkisel olduğu için relation ile gelen verilerde bu şu şekilde:
User
...
- relation_name
- 0
- id = 1
- user_id = 12
- key = 'a'
- value = '123123'
- 1
- id = 2
- user_id = 12
- key = 'b'
- value = '456456'
Benim istediğim bu veriler içerisinden key alanı "a" olanın satırındaki value yi getirmem.
Bunu ayrıca bir sorgu yada tanımlama ile yapabiliyorum fakat fazladan bir işlem yapmadan aktif ilişkiyi kullanarak nasıl yapabilirim?
Teşekkürler
Page 1 of 1
Key-Value Şeklindeki Tabloda Istenilen Değeri Alma
#2
Posted 15 January 2013 - 03:38 AM
Şöyle çözülebiliyormuş, belki başkaları da karşılaşır diye göndereyim dedim.
Sadece "a" key li kayıt için:
$user->relation_name(array('condition' => 'relation_name.key = "a"'))
o kayıda aşt value değeri için
reset($user->relation_name(array('condition' => 'relation_name.key = "a"')))->attributes['value']
teşekkürler
Sadece "a" key li kayıt için:
$user->relation_name(array('condition' => 'relation_name.key = "a"'))
o kayıda aşt value değeri için
reset($user->relation_name(array('condition' => 'relation_name.key = "a"')))->attributes['value']
teşekkürler
Share this topic:
Page 1 of 1

Help










