E' Possibile Rendere La Index Filtrabile ?

Avete presente la classica index generata da Yii ?

E’ una CList che fa dei renderPartial, giusto ?




$this->widget('zii.widgets.CListView', array(

                    'dataProvider'=>$model->companyContacts,

                    'template'=>'{items}{pager}{summary}',

                    'itemView'=>'_formContactView',   // refers to the partial view named '_post'

                    // 'summaryText'=>'Sono visualizzati i record da {start} a {end} su un totale di {count} libri',

                    // 'pager' => Array(

                    // 'header' => 'Vai alla pagina',

                    // 'prevPageLabel' => 'Indietro',

                    //'nextPageLabel' => 'Avanti',

                    // ),

               ));



Nel model ho l’attributo virtuale ‘CompanyContacts’ che usa la relation ‘comapnyContactObj’ che lega company [1 <-> N] contact.




public function getCompanyContacts() {

	    return new CArrayDataProvider($this->companyContactObj );

	}



E’ possibile rendere la lista filtrabile per companyContactObj.name LIKE “%…%” ?

Si: basta che aggiungi una clausola where al CArrayDataProvider. Posso farti una domanda? Hai chiamato “$this->companyContactObj” attributo virtuale. E’ una definizione che non ho mai usato, potresti dirmi dove hai trovato questa definizione?

Ora provo la tua soluzione, per la tua domanda, la definizione viene da qui:

http://www.yiiframework.com/wiki/167

ma ovviamente NON è “companyContactObj” l’attributo virtuale.

itendendevo dire che l’attributo virtuale è “CompanyContacts”, grazie al GET davanti.

E’ questa funzione che “usa la relation 1-N tra company e contacts”, dove la relation è companyContactObj.

mi deve essere espresso male