2017-06-04 3 views
0

Ich habe zwei Modelle wie diese, Pipe -> outGoingPipeYii2 - get Daten aus innerJoinWith

Dies ist der aktive Datensatz:

$model= Pipe::find() 
     ->select([" 
        *, 
        sum(piece) as pieces, 
        sum(bundle) as bundles 
       "]) 
     ->innerJoinWith('outgoingPipe',false) 
     ->groupBy(['bundle_group']) 
     ->where(['in', 'outgoing_pipe_id', $selectedPipe]) 
     ->orderBy(['container' => SORT_ASC]) 
     ->all(); 

Nun, wenn ich von print_r($model) überprüfen,

Ich kann die Spalte nicht sehen, die von outgoingPipe kam.

Alle Artikel von Pipe sind erfolgreich ausgewählt.

Bitte beraten.

Antwort

0

outgoingPipe ist durch Beziehung zur Verfügung:

$model->outgoingPipe 

Beachten Sie, dass durch das zweite Argument Einstellung in innerJoinWith()-false Sie faul Last diese Beziehung - es ist nur nach $model->outgoingPipe aufgerufen wurde.

+0

Ich bekomme immer noch null –

+0

Zeigen Sie mir, wie Ihre 'outgoingPipe'-Beziehung definiert ist und wie Sie diese Eigenschaft überprüfen. – Bizley