Как сделать само присоединение в построителе запросов не красноречиво - PullRequest
0 голосов
/ 30 марта 2020

Если вам сложно самостоятельно объединиться со сборщиком запросов, но получить неожиданные результаты или запрос при использовании toSql() или get(), не предлагайте красноречивый, просто построитель запросов с необработанным запросом.

Попытка чтобы получить все детские меню, сопровождаемые их родителями. ИД столбец также требуется

$users = DB::table('all_menus as A all_menus as B')
->select(DB::raw('A.menu_name__v1 As menu_name_parent, B.menu_name__v1 As menu_name_child'))
->where('A.id', '=' 'B.parent_menu_id__v1')
->toSql();

1 Ответ

0 голосов
/ 30 марта 2020

join() метод поддерживает определение псевдонима, так что вы можете самостоятельно присоединиться к псевдониму, как этот запрос:

$users = DB::table('all_menus as A')
           ->join('all_menus as B', 'A.id', '=', 'B.parent_menu_id__v1')
           ->select('A.menu_name__v1 AS menu_name_parent', 'B.menu_name__v1 AS menu_name_child')
           ->toSql();
...