次のコードは、1つを除いて機能しています。部門に使用されるフィルターは、地域のフィルターで選択された値に依存する必要があります(部門は1つの地域に属します)。部門フィルターに表示されるFindAllByAttributes()を試してみましたが、機能していません。FindAll()を使用できますが、2つのフィルターは関連していません。これを達成する方法についてのアイデアはありますか?
ありがとう
$this->widget('zii.widgets.grid.CGridView', array(
'id'=>'mainGrid',
'dataProvider'=>$model->filterForDefaultSalesUserManagement(),
'filter'=>$model,
'columns'=>array(
array(
'class'=>'CCheckBoxColumn',
'id'=>'checkedColumn',
'selectableRows'=>2
),
array(
'name'=>'Fr_RegionId',
'header'=>'Region',
'value'=>'$data->frDepartment->frRegion->NameFR',
'filter'=>CHtml::listData(FrRegion::model()->findAll(),'Id','NameFR')
),
array(
'name'=>'Fr_DepartmentId',
'header'=>'Department',
'value'=>'$data->frDepartment->NameFR',
'filter'=>CHtml::listData(FrDepartment::model()->findAllByAttributes(
array(),
$condition = "fr_RegionId = :regionId",
$params = array(':regionId'=>$data->frDepartment->frRegion->Id)
),
'Id','NameFR')
),
'PostalCode',
'NameFR',
)
));