断开连接时如何解决Yii网格错误?

时间:2012-11-18 12:51:26

标签: php yii

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

2 个答案:

答案 0 :(得分:0)

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

这样的东西
public function search(...)
{
     if ($this->user) // Points to your relation
     {
          // Search stuff here
     }
}

答案 1 :(得分: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