Laravel 具有内部联接的查询生成器
我对laravel查询生成器有问题。 我不明白怎么了 我有三张桌子Laravel 具有内部联接的查询生成器,laravel,eloquent,Laravel,Eloquent,我对laravel查询生成器有问题。 我不明白怎么了 我有三张桌子 沙拉 成分 沙拉酱配料(n:n关系的轴心) 我想列出沙拉id22的配料名称,即配料.nom列 sql查询(工作): laravel查询(错误): 你能帮我吗?我是拉威尔的新手。有什么问题吗?请描述。1)您的sql查询工作正常吗?2) 您的laravel查询给出错误或错误的结果?3) 如果给出错误,那么错误是什么?似乎,在连接之前您有select语句是问题,所以将select移到->get()之前,谢谢,我已经修改了->selec
你能帮我吗?我是拉威尔的新手。有什么问题吗?请描述。1)您的sql查询工作正常吗?2) 您的laravel查询给出错误或错误的结果?3) 如果给出错误,那么错误是什么?似乎,在连接之前您有
select
语句是问题,所以将select移到->get()之前,谢谢,我已经修改了->select,但我仍然有错误。
SQLSTATE[42000]: Syntax error or access violation: 1066 Not unique table/alias: 'ingredients' (SQL: select `ingredients`.`nom` from `ingredients` inner join `salade_ingredient` on `salade_id` = `$Salade["id"]` inner join `ingredients` on `ingredients`.`id` = `salade_ingredient`.`ingredient_id` inner join `salades` on `salade`.`id` = `salade_ingredient`.`salade`.`id`)
$Ingredients = DB::table('ingredients')
->select('ingredients.nom')
->join('salade_ingredient', 'salade_id', '=','22')
->join('ingredients', 'ingredients.id', '=', 'salade_ingredient.ingredient_id')
->join('salades','salade.id','=','salade_ingredient.salade_id')
->get()->distinct();
SQLSTATE[42000]: Syntax error or access violation: 1066 Not unique table/alias: 'ingredients' (SQL: select `ingredients`.`nom` from `ingredients` inner join `salade_ingredient` on `salade_id` = `$Salade["id"]` inner join `ingredients` on `ingredients`.`id` = `salade_ingredient`.`ingredient_id` inner join `salades` on `salade`.`id` = `salade_ingredient`.`salade`.`id`)