2015-04-08 16:15:38 3190次浏览 2条回答 0 悬赏 10 金钱

多表关联出来的字段自带的筛选功能报sql语句错误

  • 回答于 2015-04-08 16:24 举报
    1 条回复
    回复于 2015-04-08 17:01 回复

    http://www.yiichina.com/question/637
    代码就这个,自定义的那一列筛选功能报sql语句错误
    rules()里面也加了关联的字段

  • 回答于 2015-04-08 20:25 举报

    以下这段代码有问题:

    class OrderSearch extends Order
    {
        public $customer_state; //<=====就是加在这里
    }
    

    不能通过public直接声明属性,而是必须通过get,set方法才行。还有就是属性必须声明在Order类里面才行。
    具体方法如下:

    public function getCustomer_state() {
        return @$this->customer->customer_state;//@为了防止不存在对应值报错的情况
    }
    public function setCustomer_state($data) {
        return $this->customer_state = $data;
    }
    
    1 条回复
    回复于 2015-04-09 09:54 回复

    大神,谢谢,我知道哪里错了,为啥老是报sql语句错误了

    '$query->andFilterWhere(['like', 'Customer.state', $this->customer_state]);'
    'Customer.state' 这个我写的 'customer.state' 小小小小小写。。。。。。。
    
您需要登录后才可以回答。登录 | 立即注册
ellen
经理

ellen 苏州

注册时间:2015-03-31
最后登录:2015-06-05
在线时长:56小时55分
  • 粉丝13
  • 金钱415
  • 威望10
  • 积分1075

热门问题