Open mixersoft opened 14 years ago
try this instead:
if ( $Model->recursive > -1 && isset($Model->belongsTo)) {
$belongsToModels = array_keys($Model->belongsTo);
foreach( $belongsToModels as $belongsTo_alias ){
$queryData['fields'][] = $belongsTo_alias.'.*';
}
}
The problem is also present when you use both Containable + Permissionable and expect to add fields from Containable. $options = array( 'contain'=>array('Owner.id', 'Owner.username'), 'fields'=>'Group.*', // MUST ADD 'fields' for containable+permissionable // 'permissionable'=>false, 'conditions'=>array('Group.id'=>$id), );
example: $this->Model->read(null, $id)
fix:
// add this line in behavior to fix if (isset($Model->belongsTo)) { $belongsToModels = array_keys($Model->belongsTo); foreach( $belongsToModels as $belongsTo_alias ){ $queryData['fields'][] = $belongsTo_alias.'.*'; } }