Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 具有内部联接的查询生成器_Laravel_Eloquent - Fatal编程技术网

Laravel 具有内部联接的查询生成器

Laravel 具有内部联接的查询生成器,laravel,eloquent,Laravel,Eloquent,我对laravel查询生成器有问题。 我不明白怎么了 我有三张桌子 沙拉 成分 沙拉酱配料(n:n关系的轴心) 我想列出沙拉id22的配料名称,即配料.nom列 sql查询(工作): laravel查询(错误): 你能帮我吗?我是拉威尔的新手。有什么问题吗?请描述。1)您的sql查询工作正常吗?2) 您的laravel查询给出错误或错误的结果?3) 如果给出错误,那么错误是什么?似乎,在连接之前您有select语句是问题,所以将select移到->get()之前,谢谢,我已经修改了->selec

我对laravel查询生成器有问题。 我不明白怎么了

我有三张桌子

  • 沙拉
  • 成分
  • 沙拉酱配料(n:n关系的轴心)
  • 我想列出沙拉id22的配料名称,即配料.nom列

    sql查询(工作):

    laravel查询(错误):


    你能帮我吗?我是拉威尔的新手。

    有什么问题吗?请描述。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`)