我有一张表customers
和一张表orders
。
我想进行ajax调用以获取名称为x及其订单的所有客户的列表。
我得到了ajax函数,我的函数检索客户看起来像这样:
$customers = Customer::where('first_name', 'LIKE', '%'.$name.'%')
->orWhere('last_name', 'LIKE', '%'.$name.'%')
->where('user_id', Auth::user()->id)
->get()
->toJson();
return $customers;
有了这个我只能得到所有客户,我可以修改这个以获得他们的订单吗? 我想我可以通过加入来实现,还是有任何魔术功能?
由于
答案 0 :(得分:2)
您可以使用关系:点击链接并创建一对多关系,并在查询中使用该关系。 http://laravel.com/docs/eloquent#relationships
$customers = Customer::with('orders')
->where('first_name', 'LIKE', '%'.$name.'%')
->orWhere('last_name', 'LIKE', '%'.$name.'%')
->where('user_id', Auth::user()->id)
->get();
return $customers->toJson();