2017-09-14 10:14:06 3320次浏览 3条回答 0 悬赏 10 金钱

比如要搜索金额范围,自定义了字段属性:

    /**
     * 订单金额大于等于
     * @return string
     */
    public function getMoney_start()
    {
        return '';
    }

    /**
     * 订单金额小于等于
     * @return string
     */
    public function getMoney_end()
    {
        return '';
    }

然后在orderSearch.php中配置搜索条件:

$this->setAttributes($params['OrderSearch'],false);

接下来录入搜索条件后发现$this->money_start和$this->money_end的值仍是空的。请问怎么解决?

最佳答案

  • will09 发布于 2017-09-15 15:41 举报

    自定义字段不一定要写get函数,可以直接定义属性:

    public $money_start;
    public $money_end;
    
  • 回答于 2017-09-14 11:15 举报

    你这里不就是赋的空值吗?

    6 条回复
    回复于 2017-09-14 11:45 回复

    嗯,这个属性只用于搜索的话,应该怎么赋值哈?

    回复于 2017-09-14 17:22 回复

    你这数据是从哪来的?

    回复于 2017-09-15 12:27 回复

    数据库里的字段是money,在搜索表单里面录入自定义的money_start和money_end,要搜索数据库中money值在money_start和money_end之间的数据。

    回复于 2017-09-15 15:46 回复

    这个搜索没玩过……

    回复于 2017-09-15 15:47 回复

    系统自带的搜索也不需要定义变量,直接就get搜索条件了

    回复于 2017-09-18 16:59 回复

    谢谢哈

  • 回答于 2017-09-15 16:24 举报

    想要这个属性生效, rules 里也要有这个字段

您需要登录后才可以回答。登录 | 立即注册
蚂蚁
见习主管

蚂蚁

注册时间:2015-06-09
最后登录:2019-07-26
在线时长:18小时32分
  • 粉丝4
  • 金钱95
  • 威望0
  • 积分275

热门问题