Yii CGridView, Sortieren und suchen mit Bezug Tabelle
Ich habe 3 Tabellen in meiner Datenbank,
Bild ist unten, ich habe http://www.yiiframework.com/wiki/281/searching-and-sorting-by-related-model-in-cgridview/
bekommen endgültigen raster mit mit suchen und Sortieren Zweck. also ich verbunden habe 2 Tabellen in search()
Funktion wie
public function search() { //Warning: Please modify the following code to remove attributes that //should not be searched. $criteria=new CDbCriteria; $criteria->with = array( 'bposite' ); $criteria->together = false; $criteria->with = array( 'client' ); $criteria->compare('id',$this->id); // $criteria->compare('client_id',$this->client_id); // $criteria->compare('bposite_id',$this->bposite_id); $criteria->compare('userid',$this->userid,true); $criteria->compare('password',$this->password,true); $criteria->compare( 'bposite.name', $this->bposite_search, true ); $criteria->compare( 'client.name', $this->client_search, true ); return new CActiveDataProvider($this, array( 'criteria'=>$criteria, 'sort'=>array( 'attributes'=>array( 'client_search'=>array( 'asc'=>'client.name', 'desc'=>'client.name DESC', ), 'bposite_search'=>array( 'asc'=>'bposite.name', 'desc'=>'bposite.name DESC', ), '*', ), ), )); } }
Aber ich bin immer Ergebnis für den client, bposite der Suche und Sortieren Sie zeigt problem wie
> Error 500: <h1>CDbException</h1>
> <p>CDbCommand failed to execute the SQL statement: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'bposite.name'
> in 'where clause'. The SQL statement executed was: SELECT
> COUNT(DISTINCT `t`.`id`) FROM `clientbposites` `t` LEFT OUTER JOIN
> `client` `client` ON (`t`.`client_id`=`client`.`id`) WHERE
> (bposite.name LIKE :ycp0)
> (D:\wamp\www\yi\framework\db\CDbCommand.php:516)</p><pre>#0
> D:\wamp\www\yi\framework\db\CDbCommand.php(411):
> CDbCommand->queryInternal('fetchColumn', 0, Array)
how can implement non-related table with cgridview search and sort options.
gibt es Fehler beim ändern
Kein Fehler, gerade ausprobiert. ich bekam eine Antwort von unten..
$criteria->together
zu true
?Kein Fehler, gerade ausprobiert. ich bekam eine Antwort von unten..
InformationsquelleAutor bala | 2012-05-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich eine Schritt für Schritt blog post über diesem. Fühlen Sie sich frei, es zu Lesen und Fragen zu stellen, wenn Sie fest sind. Anstatt zu wiederholen, mich durch das schreiben hier alles zu, hier ist der link: http://www.mrsoundless.com/post/2011/05/09/Searching-and-sorting-a-column-from-a-related-table-in-a-CGridView.aspx
Scheint es geholfen zu haben ein Haufen Leute. Hoffe es hilft Euch auch 🙂
Sie sind sehr willkommen. 🙂
Genial. Danke!
Ihr tutorial ist gold
Ich hatte auch zu verwenden
$critaria->together
um diese Arbeit zu machen. Siehe diesen link für mehr info.InformationsquelleAutor MrSoundless