我有两张桌子
项目:


ID
标题


mark_item:


ID
item_id


我想在这两个表之间建立连接

  $item_mark = Item::select('item.*','mark_item.*')
                        ->join('mark_item', 'mark_item.item_id', '=', 'item.id')
                        ->where('item.title','=','ITEM_TEST')
                        ->get();


但是在显示时,由于知道数据库中只有一个名为ITEM_TEST的标题,所以我对该项目的标题有多余的认识

Example :


    ITEM_TEST
     -Mark1
    ITEM_TEST
     -Mark2
    ITEM_TEST
     -Mark3


我想展示:

ITEM_TEST

         -Mark1

         -Mark2

         -Mark3

最佳答案

不知道两个表之间有什么样的关系-

如果是一对一的关系,请执行以下给出的查询。
如果需要列,只需将其添加到选择中,并用逗号分隔即可。

$items = DB::table('item')
            ->select('item.title')
            ->leftJoin('mark_item', 'users.id', '=', 'posts.user_id')
            ->get();


Check Larvel Query doc for more info

10-07 17:58