🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
>[danger] append() 追加关联属性 + 文章模型 ~~~php <?php namespace app\model; use think\Model; /** * 文章模型 */ class Article extends Model { public function test() { $data = self::with('comments') ->visible(['comments' => ['id', 'aid']]) ->append(['likes.status']) ->select(); dump($data->toArray()); } public function comments() { return $this->hasMany(Comments::class, 'aid'); } public function likes() { return $this->hasMany(Likes::class, 'aid'); } } ~~~ + Likes 模型 ~~~ <?php declare (strict_types = 1); namespace app\model; use think\Model; /** * Likes模型 */ class Likes extends Model { public function getStatusAttr($value) { return 123; } } ~~~ + likes 表没有 status 字段 + 如果关联到数据获取器会自动追加一个属性 ![](https://img.kancloud.cn/bb/99/bb99960bf74aa68423123beedc448afa_477x594.png)