Yii Framework - CGridView verbundene Spalten Sortieren

Vielen Dank im Voraus für wer kann helfen. Ich habe die Suche nach einer Antwort, aber habe noch nicht gefunden, doch. Ich habe laufen in "Lösungen", die nicht gearbeitet habe, die aus 1 Zeile neu schreiben die gesamte Klasse.

Habe ich das "grid", um die Beziehung, und bin in der Lage, verwenden Sie die Suchfunktion. Was ich nicht herausfinden kann, ist die sort-Funktion. Die Spaltenüberschrift wird nicht anklickbar, sobald die nachstehenden änderungen vorgenommen wurden.

Dies ist, was ich habe:

Den Namen der Beziehung/label ist "Unternehmen", das setup im Mitarbeiter-Modell.

Tabelle: Mitarbeiter -- Spalte: idCompany
&
Tabelle: Unternehmen -- Spalte: companyNick

admin.php - ANSICHT

<?php $this->widget('zii.widgets.grid.CGridView', array(
    'id'=>'employee-grid',
    'dataProvider'=>$model->search(),
    'filter'=>$model,
    'columns'=>array(
            array(
                    'name'=>'company',   
                    'value'=>'$data->company->companyNick',
            ),
            'lastName',
            'firstName',

ETC...

Employee.php - MODELL

public function search()
    {
            //Warning: Please modify the following code to remove attributes that
            //should not be searched.

            $criteria=new CDbCriteria;

            //Company Relation Search
            $criteria->compare('company.companyNick',$this->company,true);  
            $criteria->with='company'; 

            //stock
            $criteria->compare('idEmployee',$this->idEmployee,true);
            $criteria->compare('idAccount',$this->idAccount,true);

ETC...

InformationsquelleAutor Logan Klenner | 2011-05-20

Schreibe einen Kommentar