// 获取文章详情
public function getPostDetail()
{
//,'image'=>function($query){$query->field('url')->hidden(['pivot']);}
$params = request()->param();
return $this->with(['user'=>function($query){return $query->field('id,username,userpic');},'image'=>function($query){return $query->field('url');},'share'])->find($params['id']);
}
未定义数组索引: post_id
$list = $this->belongsToManyQuery($this->foreignKey, $this->localKey, $where)
->with($subRelation)
->cache($cache[0] ?? false, $cache[1] ?? null, $cache[2] ?? null)
->select();
// 组装模型数据
$data = [];
foreach ($list as $set) {
$pivot = $this->matchPivot($set);
$key = $pivot[$this->localKey];
if ($this->withLimit && isset($data[$key]) && count($data[$key]) >= $this->withLimit) {
continue;
}
$data[$key][] = $set;
}
return $data;
是因为field('id,username,userpic')这里面没有url字段吧?