如何在Clistview中使用数据提供者显示“arrendatario_nombre”
$dataProviderContratos = new CActiveDataProvider(ZfContratos::model(), array(
'keyAttribute'=>'zf_contrato_id',
'criteria'=>array(
'order' => 'contrato_fecha_ini',
'select' => 't.*, arr.arrendatario_nombre as arrendatario_nombre',
'join' => 'LEFT JOIN zf_arrendatarios arr ON arr.arrendatario_id = t.zf_arrendatarios_arrendatario_id',
'condition'=>'zf_inmuebles_inmueble_id=-1',
),
));
我试过了:
$data->arrendatario_nombre
谢谢!
答案 0 :(得分:0)
您可以将Yii关系用于此目的, http://www.yiiframework.com/doc/guide/1.1/en/database.arr#declaring-relationship
在您的ZfContratos
模型文件中,使用以下内容,然后拨打$data->arrendatario_nombre
public function relations() {
return array(
'arrendatario_nombre' => array(self::BELONGS_TO, 'zf_arrendatarios', 'zf_arrendatarios_arrendatario_id'),
);
}
在模型文件中声明后,您可以使用$data->arrendatario_nombre
,也可以在任何其他地方加载Zfcontratos model