Yii显示来自2个型号的数据提供者的数据

时间:2014-03-10 11:30:25

标签: php yii

如何在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

谢谢!

1 个答案:

答案 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