Можно ли присоединиться к таблице, как показано ниже в Laravel? - PullRequest
0 голосов
/ 24 ноября 2018

как мне объединить две таблицы с несколькими столбцами в laravel, что-то вроде приведенного ниже запроса:

SELECT
    *
FROM
    tab1 AS e
INNER JOIN
    tab2 AS v ON v.Case1 = e.Case1 and v.id = e.id;

Я искал в Google, но не смог найти способ.

Этокод, который я пробовал до сих пор:

DB::table('tab1 as e')
    ->join('tab2 as v', 'v.Case1', '=', 'e.Case1', 'and', 'v.id', '=', 'e.id')
    ->get();

Ответы [ 2 ]

0 голосов
/ 26 ноября 2018

Вот как вы должны обойти это, и это должно работать.Возьмите мой пример, который я сделал, и он работает

 $categ =  DB::connection('mysql')->table('SubCategories')
                 ->leftJoin('Categories', 'Categories.id', '=', 'SubCategories.categories_id')
            ->select('SubCategories.id','SubCategories.Code','SubCategories.Name','SubCategories.Description','Categories.Name as CategoryName'
              )
            ->get();

DB::connection('your connection from app.php file')table('tab1 as e')
    ->join('tab2 as v', 'v.Case1', '=', 'e.Case1', 'and', 'v.id', '=', 'e.id')
    ->Select('your select statement'),
    ->get();
0 голосов
/ 26 ноября 2018

Вы пробовали следующее?

DB::table('tab1 as e')
->join('tab2 as v', function($join)
{
   $join->on('v.Case1', '=', 'e.Case1');
   $join->on('v.id','=', 'e.id');

})
->get();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...