Laravel:使用innerjoin

时间:2019-04-01 17:21:04

标签: database laravel

我正在尝试使用一些内部联接从数据库中获取数据。但是,有一个表可以响应相同的标识符(不是主ID)。

有没有办法获得多于一个的记录?

db 我试图从中获取多个记录的表是“ pokemon_types”。

            $kanto = DB::table('starter')
                ->join('pokemon_species', 'pokemon_species.pokemon_id', '=', 'starter.pokemon_id')
                ->join('pokemon_species_names', 'pokemon_species_names.pokemon_species_id', '=', 'pokemon_species.pokemon_id')
                ->join('pokemon_types', 'pokemon_types.pokemon_id', '=', 'starter.pokemon_id')
                ->where('pokemon_species_names.local_language_id', '=', '9')
                ->where('starter.region', '=', 'kanto')
                ->get();

现在,代码返回2条记录,而不是所需的1条记录。

dump

0 个答案:

没有答案