0

2 つのテーブル users と orders があり、それらに関係があるため、すべての order に user_id がありますが、何らかの理由で user_id=0 があるか、一部の orders が空の場合、yii cgridview を使用しようとすると、ソートしようとすると問題が発生しますまたは、 user id=0 not found を持つ他の行が見つからないため、検索してください。これを解決する方法を教えてください。結合タイプを変更しようとしましたが、内部結合でのみ機能し、もちろん内部であるためすべての行を表示しません。

4

2 に答える 2

0

これは私のために働いた

array(            
              'name'=>'user_id', 
              'value'=>'(empty($data->user->user_id)) ? "" : $data->user->user_id',

            ),   // user being your relation, that code goes inside the CgridView
于 2012-11-19T12:59:46.943 に答える
0

できることは、モデルの検索機能を変更して、有効な user_id のないものをすべて除外することです。

何かのようなもの

public function search(...)
{
     if ($this->user) // Points to your relation
     {
          // Search stuff here
     }
}
于 2012-11-18T16:54:08.500 に答える