Yii Framework Forum: Key-Value Şeklindeki Tabloda Istenilen Değeri Alma - Yii Framework Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Key-Value Şeklindeki Tabloda Istenilen Değeri Alma

#1 User is offline   Mesut UZUN 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 2
  • Joined: 15-January 13

Posted 15 January 2013 - 03:09 AM

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
0

#2 User is offline   Mesut UZUN 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 2
  • Joined: 15-January 13

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
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users