hasOne(Goods::class, 'id', 'goods_id') ->with(['goodsCategory'=>function (Query $query) { $query->field('name'); },'performanceRules'=>function (Query $query) { $query->field('type,rate'); }]) ->field('*'); } public function externalPlatform() { return $this->hasOne(ExternalPlatform::class, 'id', 'external_platform_id') ->field('id,name,tel'); } }