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

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

最佳答案

  • zh761324952 发布于 2023-02-23 15:04 举报

    支持 你必须带上关联字段哦 不然怎么组合数据

    $query->with([
        'user'=>function($query){
            $query->select('id,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
最后登录:2024-02-26
在线时长:90小时4分
  • 粉丝8
  • 金钱12035
  • 威望20
  • 积分13135

热门问题