我在我的控制器中使用这些代码从我的 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
];
}
当然输出与上图相同。
我的数据库结构:
订单表:
客户表:
任何人都可以帮助我吗?
牧羊人nacy