Ayuda $Criteria ?

en mi controlador tengo lo siguiente




public function actionPdf($id)

    {

    	$criteria = new CDbCriteria;

		$criteria->condition = "fact_codi='1'";

    	$detfac= Fc_detf::model()->findAll($criteria);

        $this->render('pdf',array(

            'model'=>$this->loadModel($id),


            'detfac'=>$detfac,

        ));

    }



lo que seo es que en vez de “fact_codi=‘1’” me compare el fact_codi con el fact_codi del modelo actual y no con 1 !

Agradezco cualquier Idea :D

[quote=“erickMartinez”]

en mi controlador tengo lo siguiente




public function actionPdf($id)

    {

    	$criteria = new CDbCriteria;

		$criteria->condition = "fact_codi='1'";

    	$detfac= Fc_detf::model()->findAll($criteria);

        $this->render('pdf',array(

            'model'=>$this->loadModel($id),


            'detfac'=>$detfac,

        ));

    }



Te refieres a esto:


public function actionPdf($id)

    {

    	$criteria = new CDbCriteria;

		$criteria->condition = "fact_codi='$id'";

    	$detfac= Fc_detf::model()->findAll($criteria);

        $this->render('pdf',array(

            'model'=>$this->loadModel($id),


            'detfac'=>$detfac,

        ));

    }

No entiendo completamente cuando dices del modelo actual.

lo que sucede es que tengo dos modelos uno es el maestro y el otro el detalle [modeloA (maestro) y modeloB(detalle)] entonces quiero que como la relación del modeloA y el modeloB es fact_codi quiero que en el criteria en la condición me compare el campo fact_codi del modeloA con el campo fact_codi del modeloB

ajajaja que enredo esto de maestro y detalle XD

Aplica un inner join para que te traiga todos los que estén relacionados.

Si ya los modelos están relacionados, utiliza $criteria->with = array(‘modeloB’) y Yii traerá automáticamente los registros relacionados según la relación establecida. Si la misma es el campo fact_codi entonces obtendrás exactamente lo que deseas.

Te recomiendo que leas la sección de la Guía que habla de Relational ActiveRecord para que te eduques correctamente y no dependas de pedacitos de código ni consejos a la ligera que no son “la manera Yii” que a lo mejor te resuelven el problema inmediato pero no te proveen entendimiento. :)

:D ok voy a estudiarmelo :D