Laravel 4 - 获取json列表与关系的一个表

时间:2013-12-06 13:22:31

标签: php json laravel laravel-4

我有一张表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;

有了这个我只能得到所有客户,我可以修改这个以获得他们的订单吗? 我想我可以通过加入来实现,还是有任何魔术功能?

由于

1 个答案:

答案 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();