【发布时间】:2016-02-04 05:46:36
【问题描述】:
我正在尝试在 Laravel 5 上加入 2 个表,并且必须使用查询生成器。我已经得到了它的 sql,但我无法将它转换为 Query Builder 语法。 SQL在下面
SELECT v.id, r.full_name, b.full_name, s.full_name
FROM vehicles v
LEFT JOIN clients r ON v.representive_client_id = r.id
LEFT JOIN clients b ON v.buyer_client_id = b.id
LEFT JOIN clients s ON v.seller_client_id = s.id
我尝试的是
$query_result = DB::table('vehicles')
->selectRaw($query)
->leftJoin('clients', 'vehicles.representive_client_id', '=', 'clients.id')
->leftJoin('clients', 'vehicles.buyer_client_id ', '=', 'clients.id')
->leftJoin('clients', 'vehicles.seller_client_id ', '=', 'clients.id')
->paginate(30);
问题是我不知道如何将AS caluse 用于查询生成器,因为我需要从vehicles 表中检索3 种不同类型的full_name 列。任何人都可以帮助我了解如何正确编写它查询生成器语法?。任何帮助将不胜感激。
【问题讨论】:
标签: php sql laravel laravel-5 query-builder