我正在Laravel中为我的鸡尾酒应用程序编写一个自定义数据库查询。目标是检索以下结构:
等等...
我的代码(见下文)当前返回3个对象,全部包含一个配方,但全部来自2个用户。甚至有可能构建所需的结构(参见上文),检索用户并将其食谱存储在称为食谱的数组/对象中吗?
$recipes = DB::table('users')
->join('recipes', 'users.id', '=', 'recipes.user_id')
->select(
'recipes.id as recipe_id',
'recipes.name as recipe_name',
'recipes.short as short',
'users.name as user_name'
)
->get();
在Laravel中使用Eloquent。
在用户模型中,添加与配方的关系:
public function recipes()
{
return $this->hasMany('App\Recipe');
}
调用它:
$recepies = App\User::find(1)->recipes;
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句