Findall Array "condition"

Hola, estoy intentanco meter una condicion dentro de un FindAll y no se como hacerlo mis tablas son estas




 __________________            _______________            ____________

|--tbl_estructura--|          |--tbl_vinculo--|          |--tbl_jefe--|

|id                |---------<|id             |>---------|id          |

|denominacion      |          |idestructura   |          |nombre      |

|__________________|          |idJefe         |          |____________|

                              |_______________|



Tengo un DropdownList que muestra, la denominacion de tbl_estructura y toma el ID para el form.




<div class="row">

	<?php echo $form->labelEx($model,'idestructura'); ?>

	<?php echo $form->dropDownList($model,'idestructura',


	//CHtml::listData(TblEstructura::model()->findAllBySql('SELECT id, denominacion FROM tbl_estructura order by id ASC'),

	CHtml::listData(TblEstructura::model()->findAll(array("condition"=>"XXXXX = XXXXXXXXX","order"=>"id")),'id','denominacion'),

	array(

			'ajax' => array(

				'type' => 'POST',

				 'beforeSend' => 'function(){

                    	if ($("#TblMaximaautoridadEstructura_idestructura").val() == "") {

                    	$("#TblMaximaautoridadEstructura_variableCodOnapre").val("");

                    	$("#TblMaximaautoridadEstructura_variableTelefono").val("");


                    	}else {

                    	$("#TblMaximaautoridadEstructura_variableCodOnapre").val("Codigo");

                    	$("#TblMaximaautoridadEstructura_variableTelefono").val("Telefono");

                    	}

            	}',

				),'prompt' => 'Seleccione un Organismo o Ente...'

		)

	); ?>

	<?php echo $form->error($model,'idestructura'); ?>

</div>



Necesito poner una condicion NOT IN dentro de el arreglo. el query seria algo como este:

SELECT denominacion

FROM tbl_estructura

WHERE tbl_estructura.id NOT IN (SELECT idestructura FROM tbl_vinculo)

como pongo esto como condicion dentro del "condition" del FindAll

espero te sirva cuando deseo poner una condición dentro de findall utilizo la siguiente sintaxis … no se si sea lo que necesitas :D espero te sirva


$criteria = new CDbCriteria;

$criteria->condition = "tu condicion aqui";

$ejemplo = TuModelo::model()->findAll($criteria);

Disculpa pero la condicion que estoy intentando hacer es para un DropdownList, no se como implementar lo que me dices en el mismo. disculpa la molestia pero si me puedes explicar un poco mejor te lo agradeceria