2016-03-21 19 views
0

itmek kullanarak OneToOne ilişkiden JSON alın:benim veritabanından yapısını aşağıdaki gibi bir JSON alacağım

{ 
"Users": [ 
    { 
     "Id": 1, 
     "Name": "a", 
     "Family": "b", 
     "RegisterId": 1, 
     "AccessType": 1, 
     "Username": "abc" 
    }, 
    { 
     "Id": 2, 
     "Name": "x", 
     "Family": "y", 
     "RegisterId": 2, 
     "AccessType": 1, 
     "Username": "xyz" 
    } 
] 
} 

Kimliği, Ad, Aile, RegisterId, Erişim Tipi olan User_TBL sütun ve kullanıcı adı Register_TBL sütundur. Ben itmek kullanarak sınırının altında kullanmaya çalışıyorum

SELECT u.id,u.name,u.family,u.access_type,u.register_id,r.username 
FROM `user` as u LEFT JOIN `register` as r 
ON u.register_id = r.id 

, ama sadece tüm User_TBL sütunları gösterir:

Ben sorguda altına kullanarak bu JSON alabilirsiniz.

$userList = UserQuery::create()-> joinWith('User.Register')-> find(); 

Öneriniz nedir?!

cevap

0

Aşağıdaki kodları kullandım ve sorunumu çözdüm.

$userList = UserQuery::create() 
     -> leftJoinRegister() 
     -> select(array('ID','NAME','FAMILY','AccessType')) 
     -> withColumn('Register.Username' , 'Username') 
     ->find(); 
İlgili konular