2017-06-07 18:28:07 2892次浏览 4条回答 1 悬赏 100 金钱

用查询构造器查询结果为空的时候能不能不显示空数组,而是仍然把查询的字段显示出来,只是结果为空

  • 回答于 2017-06-08 14:38 举报

    判断查询结果是否为空。
    如果为空,自己单独返回一个提前准备好的字段名称数组。
    如果不为空,返回查询结果。

  • 回答于 2017-06-08 14:43 举报

    用查询构造器相当于是 yii执行createCommand()的生成SQL然后去数据库里边执行,没数据的时候。sql查出来的肯定是 empty-obj。赋值到$model的时候肯定是空的。
    如果要想按照你说的,只能是用empty($result) 判断,然后用全 null 去setAttribute(),得到的model就是空数据

  • 回答于 2017-06-08 16:46 举报

    简单啊

    $country_model = new Country();
    $country = $country_model->find->where(['name'=>'US'])->asArray()->one();
    if(!$country){
        $country= $country_model->getAttributes();
    }
    
  • 回答于 2017-06-12 11:20 举报

    6666666

您需要登录后才可以回答。登录 | 立即注册
颜色
主管

颜色

注册时间:2017-04-27
最后登录:2017-12-23
在线时长:8小时12分
  • 粉丝1
  • 金钱530
  • 威望0
  • 积分610

热门问题