2022-10-26 18:15:44 200次浏览 1条回答 0 悬赏 200 金钱
$query->with([
    'user'=>function($query){
        $query->select('username');
    }
]);

查不到 username 字段,有知道什么原因么?

  • 回答于 2022-10-29 15:28 举报

    支持,可以在model的定义里面写,譬如:

    /**
         * 得到产品的图片
         * @return \yii\db\ActiveQuery
         * @author Terry
         */
        public function getImage()
        {
            return $this->hasOne(ProductImageModel::class, ['product_id' => 'id'])
                ->where(['position' => 1])
                ->select(['id', 'product_id', 'src', 'alt']); // ->column()
        }
    
    
    .... ->with(["image"])-> ...
    
    1 条回复
    回复于 2022-11-02 11:04 回复

    按照上述方法写过,但是会返回null,看了官方手册,使用with()后,不支持查询字段写法

您需要登录后才可以回答。登录 | 立即注册
离空气
CEO

离空气 江苏南京

注册时间:2014-11-03
最后登录:1小时前
在线时长:87小时44分
  • 粉丝8
  • 金钱11845
  • 威望20
  • 积分12915

热门问题