什么情况下需要强制转换
-
在 发布话题 一文中,转换层
app/Transformers/TopicTransformer.php
文件中:<?php namespace App\Transformers; use App\Models\Topic; use League\Fractal\TransformerAbstract; class TopicTransformer extends TransformerAbstract { public function transform(Topic $topic) { return [ 'id' => $topic->id, 'title' => $topic->title, 'body' => $topic->body, 'user_id' => (int) $topic->user_id, 'category_id' => (int) $topic->category_id, 'reply_count' => (int) $topic->reply_count, 'view_count' => (int) $topic->view_count, 'last_reply_user_id' => (int) $topic->last_reply_user_id, 'excerpt' => $topic->excerpt, 'slug' => $topic->slug, 'created_at' => (string) $topic->created_at, 'updated_at' => (string) $topic->updated_at, ]; } }
- 如题,
created_at
和updated_at
的转化可以理解,因为Laravel
在输出这两个字段的时候会自动将其转化成为Carbon
对象,所以需要转化一下(不晓得准确不 ~); - 但是比如:
user_id
、category_id
、reply_count
、view_count
、last_reply_user_id
这些字段,返回给前端'123'
和123
应该是相同的?
推荐文章: