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