ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
关联数据的输出也可以使用`hidden`、`visible`和`append`方法进行控制,下面举例说明。 ## 隐藏关联属性 如果要隐藏关联模型的属性,可以使用 ~~~ $list = User::with('profile')->select(); $list->hidden(['profile.email'])->toArray(); ~~~ 输出的结果中就不会包含`Profile`模型的`email`属性,如果需要隐藏多个属性可以使用 ~~~ $list = User::with('profile')->select(); $list->hidden(['profile' => ['address', 'phone', 'email']])->toArray(); ~~~ ## 显示关联属性 同样,可以使用`visible`方法来仅仅显示指定的关联属性: ~~~ $list = User::with('profile')->select(); $list->visible(['profile'=>['address','phone','email']])->toArray(); ~~~ ## 追加关联属性 追加一个`Profile`模型的额外属性(非实际数据,可能是定义了获取器方法) ~~~ $list = User::with('profile')->select(); $list->append(['profile.status'])->toArray(); ~~~ 也可以追加一个额外关联对象的属性 ~~~ $list = User::with('profile')->select(); $list->append(['Book.name'])->toArray(); ~~~