laravel MySQL查询优化

时间:2016-04-14 18:47:09

标签: php mysql laravel

我的应用程序中有以下sql查询。

$defaultGoal = DB::table("goals")
-> where("activitiesID", "=", $this->activityID)
-> where("usersID", "=", $userID)
-> pluck("goal");

$defaultGoalPoints = DB::table("goals")
-> where("activitiesID", "=", $this->activityID)
-> where("usersID", "=", $userID)
-> pluck("goalpoints");

$defaultPoints = DB::table("goals")
-> where("activitiesID", "=", $this->activityID)
-> where("usersID", "=", $userID)
-> pluck("points");

每个查询都返回一个数组。有没有办法将所有这些查询合并为一个,这将为$defaultPoints$defaultGoalPoints$defaultGoal返回相同的数组。

1 个答案:

答案 0 :(得分:1)

您可以使用select来获取您需要的内容:

$defaults = DB::table("goals")
->select('goal', 'goalpoints', 'points')
->where("activitiesID", "=", $this->activityID)
->where("usersID", "=", $userID)
->get();

希望它有所帮助...