【发布时间】:2019-02-21 20:45:06
【问题描述】:
请谁能告诉我查询?我使用 Laravel 5.7 和 mysql。
我的表:
用户
- 身份证
- 姓名
食谱
- 身份证
- user_id
- 姓名
口味
- 身份证
- 姓名
flavour_recipe(枢轴)
- flavour_id
- recipe_id
-一个用户可以有很多食谱(一对多)
-一个菜谱可以有多种口味,一种口味可以在很多菜谱中。(多对多)
我如何从给定用户那里获取所有食谱(带有他的口味)? 我想使用 Laravel Querybuilder,而不是 Eloquent。
我正在尝试这个,但它不起作用:
$allRecipesFromUserX = DB::table('flavour_recipe')
->join('flavours', 'flavours.id', '=', 'flavour_recipe.flavour_id')
->join('recipes', 'recipes.id', '=', 'flavour_recipe.recipe_id')
->join('users', 'users.id', '=', 'recipes.id')
->get();
【问题讨论】:
-
这不是问题。 SO 不是编程服务。请在你的问题上多加努力。自己尝试一些东西,向我们展示你尝试过的东西。尝试阅读 Laravel Query Builder laravel.com/docs/5.7/queries 上的文档。
-
我已经添加了我正在尝试的内容...
-
好的,现在你说它不起作用。你看到任何错误吗?输出是什么?请提供更多信息。
标签: laravel-5 left-join laravel-query-builder