0

现在,如果我有两个表用户和订单并且它们有关系,所以每个订单都有 user_id 但现在如果我出于任何原因有一些 user_id=0 或某些订单为空,如果我尝试使用 yii cgridview 尝试排序时会出现问题或搜索,因为没有找到用户 id=0 的另一行,任何人都可以建议我如何解决这个问题,我尝试更改连接类型,但它仅适用于内部连接,当然不会显示所有行,因为它是内部的。

4

2 回答 2

0

您可以做的是修改模型的搜索功能以排除所有没有有效 user_id 的模型。

就像是

public function search(...)
{
     if ($this->user) // Points to your relation
     {
          // Search stuff here
     }
}
于 2012-11-18T16:54:08.500 回答
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 回答