Key-Value Şeklindeki Tabloda Istenilen Değeri Alma

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

Şö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