【发布时间】:2019-08-18 19:35:20
【问题描述】:
我在我的控制器中使用这些代码从我的 2 个表中获取所有数据,它工作正常
$All = Customers::with('order')->paginate(10);
return response()->json([
'code' => 0,
'success' => true,
'data' => $All
], 200);
这是我如何定义这两个表之间的关系
class Customers extends Model
{
public function order()
{
return $this->hasMany(Orders::class, 'customer_id', 'id');
}
}
class Orders extends Model
{
public function customers()
{
return $this->belongsTo(Customers::class, 'customer_id', 'id');
}
}
现在我希望的输出是隐藏订单 ID、订单时间戳并将 customer_id 更改为客户姓名(客户姓名不在我的订单数据库表中)。
我在控制器中使用'data' => DataResource::collection($All),这是我的DataResource
public function toArray($request)
{
return [
'id' => $this->id,
'name' => $this->name,
'created_at' => $this->created_at,
'updated_at' => $this->updated_at,
'order' => $this->order
];
}
当然输出与上图相同。
我的数据库结构:
谁能帮我解决这个问题?
【问题讨论】:
-
以后,请直接在问题文本中添加与问题相关的所有数据。随着时间的推移,第三方页面和图片的链接可能会失效,导致问题变得毫无用处,因为无法再验证答案。
-
@Namoshek 我在发布问题时尝试发布图像,但不允许我将图像放入问题中,所以我别无选择放置链接。但不知何故现在它的作品
-
嵌入图片并不能解决链接失效的问题。如果 imgur 几个月后删除了这些图片怎么办?如果没有图片中的信息,您的问题和可能的答案将没有多大意义。
-
@Namoshek 你能帮我解决这个问题吗? stackoverflow.com/questions/57545597/…
标签: php mysql laravel eloquent