答案 0 :(得分:1)
试试这个:
DB::Table('clients')
->leftjoin('relations', 'relations.id', '=', 'clients.relation_id')
->select('clients.*', 'relations.title')
->get();
答案 1 :(得分:0)
如果您已经在模型中设置了关系,那么您可以像这样使用Eager Loading:
Client::with('your relation')->get();
或者您可以使用Join
Client::leftJoin('table1', 'table2')->select('select columns that you want')->get();
如果你不知道什么是join / leftJoin / RightJoin或innerjoin ,那么离开是很难的
这是laravel doc的另一个例子,它更适合你的情况
$users = DB::table('users')
->leftJoin('posts', 'users.id', '=', 'posts.user_id')
->get();
修改: 根据您在此处提供的内容,您的查询应该是这样的:
$clientdata = DB::table('clients')->leftJoin('clients.id', '=' ,'relations.relation_id')->select('clients.*', 'relations.id as rel_id', 'relations.relation-title')->get();