[英]Laravel Referencing Foreign Key Data
Noob问题即将来临。
$ data = DB :: table('fquotes')-> orderBy('created_at','DESC')-> get();
我有此查询从fquotes中提取所有数据。 每个项目都有一个cid,该cid链接到另一个表中的客户ID。 如何在客户表中包含与拉出的每一行匹配的列(名称)?
我想显示数据:
客户行中的客户名称-引用行
在调用将执行查询的get()
之前,请调用join()
方法,它将通过指定的列将您的表连接到另一个表上。
$data = DB::table('fquotes')
->select('customers.id as customer_id', 'fquotes.id as fquotes_id', DB::raw('*'))
->orderBy('created_at', 'DESC')
->join('customers', 'fquotes.cid', '=', 'customers.id')
->get();
您可以不加入而使用,只需使用foreach
public function index(Request $request, $id)
{
$items = ReportGlAssignment::where('shop_id', $id)->paginate(10);
foreach ($items as $item ){
$bill = BillingAssignment::where('id',$item->billing_assignment_id )->pluck('assignment');
$item['billing_assignment_id'] = $bill;
}
return response()->json($items);
}
它将显示您的外键数据的名称,
{
id: 7,
designation: "Food Service",
income_gl: "333",
expense_gl: "333",
billing_assignment_id: "bgjjnhkj",
shop_id: 12,
created_at: "2017-08-21 07:26:48",
updated_at: "2017-08-23 09:35:54"
},
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.