【问题标题】:How to solve Yii grid error when have broken join?连接断开时如何解决 Yii 网格错误?
【发布时间】:2012-11-18 12:51:26
【问题描述】:

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

【问题讨论】:

    标签: php yii


    【解决方案1】:

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

    类似

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

    【讨论】:

      【解决方案2】:

      这对我有用

      array(            
                    'name'=>'user_id', 
                    'value'=>'(empty($data->user->user_id)) ? "" : $data->user->user_id',
      
                  ),   // user being your relation, that code goes inside the CgridView
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-07-22
        • 1970-01-01
        • 2020-11-24
        • 1970-01-01
        • 1970-01-01
        • 2011-03-10
        相关资源
        最近更新 更多