繁体   English   中英

Laravel引用外键数据

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM