| @@ 15-32 (lines=18) @@ | ||
| 12 | use PHPHub\Transformers\IncludeManager\IncludeManager; |
|
| 13 | use PHPHub\User; |
|
| 14 | ||
| 15 | trait IncludeTopicTrait |
|
| 16 | { |
|
| 17 | /** |
|
| 18 | * 使用 user_id 字段引入关联的用户. |
|
| 19 | * |
|
| 20 | * @param $default_columns |
|
| 21 | */ |
|
| 22 | public function includeTopic($default_columns) |
|
| 23 | { |
|
| 24 | $available_include = Includable::make('topic') |
|
| 25 | ->setDefaultColumns($default_columns) |
|
| 26 | ->setAllowColumns(User::$includable) |
|
| 27 | ->withTrashed() |
|
| 28 | ->setForeignKey('topic_id'); |
|
| 29 | ||
| 30 | app(IncludeManager::class)->add($available_include); |
|
| 31 | } |
|
| 32 | } |
|
| 33 | ||
| @@ 15-31 (lines=17) @@ | ||
| 12 | use PHPHub\Transformers\IncludeManager\IncludeManager; |
|
| 13 | use PHPHub\User; |
|
| 14 | ||
| 15 | trait IncludeUserTrait |
|
| 16 | { |
|
| 17 | /** |
|
| 18 | * 使用 user_id 字段引入关联的用户. |
|
| 19 | * |
|
| 20 | * @param $default_columns |
|
| 21 | */ |
|
| 22 | public function includeUser($default_columns) |
|
| 23 | { |
|
| 24 | $available_include = Includable::make('user') |
|
| 25 | ->setDefaultColumns($default_columns) |
|
| 26 | ->setAllowColumns(User::$includable) |
|
| 27 | ->setForeignKey('user_id'); |
|
| 28 | ||
| 29 | app(IncludeManager::class)->add($available_include); |
|
| 30 | } |
|
| 31 | } |
|
| 32 | ||