2016-08-05 34 views
0

Mein Code ist:Wie füge ich dem Join-Request ein Attribut zum Modell hinzu (Yii1)?

$criteria = new MyCDbCriteria;     
$criteria->select = 't.id, acc.server_account, t.registration_date, lac.login, t.summ, t.input, t.output, t.lot, t.options_sum, t.profit'; 
$criteria->join = 'join `accounts` acc on (t.account_id = acc.id) join `users` u on (acc.user_id = u.id) join `leads_and_clients` lac on (u.login = lac.login)'; 
$records = PartnersReport::model()->findAll($criteria); 
foreach ($records as $record) { 
    foreach ($record->attributes as $key => $val) { 
     $return['values'][$record->id][$key] = $val; 
    } 
} 

Das Problem: Es gibt keine "verbunden" wie server_account in $record->attributes Attribute. Wie man hinzufügen?

Antwort

0

Machen Sie eine Eigenschaft PartnersReport :: server_account und als Alias ​​in SELECT verwenden:

$ kriterien> select = ‚t.id, acc.server_account AS server_account, t.registration_date, lac.login, t. summ, t.input, t.output, t.lot, t.options_sum, t.profit ';

+0

Wie füge ich eine Eigenschaft 'PartnersReport :: server_account' hinzu? Eigentlich verstehe ich nicht, wo ich das machen kann. Wenn innerhalb des Modells, wo genau? – splash27

+0

Klasse Mymodel erweitert Cotrecord { public $ server_account; } – adiv

+0

bereits getan. Vielen Dank! – splash27