with() 不支持 select() 么? [ 2.0 版本 ]
$query->with([
'user'=>function($query){
$query->select('username');
}
]);
查不到 username
字段,有知道什么原因么?
最佳答案
-
zh761324952 发布于 2023-02-23 15:04 举报
支持 你必须带上关联字段哦 不然怎么组合数据
$query->with([ 'user'=>function($query){ $query->select('id,username'); } ]);
其他 1 个回答
-
支持,可以在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 条回复
离空气 江苏南京
注册时间:2014-11-03
最后登录:2天前
在线时长:90小时46分
最后登录:2天前
在线时长:90小时46分
- 粉丝8
- 金钱12060
- 威望20
- 积分13160