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